2012-05-16 142 views
0

執行此:麻煩,例如谷歌地圖代碼

$curl "http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false" 

返回此:

{ 
    "results" : [], 
    "status" : "ZERO_RESULTS" 
} 

爲什麼它不工作?

乾杯!

回答

0

不確定,但當我在瀏覽器中直接點擊該URL時,我得到了相同的結果。這可能與Geocoding Responses section of the Google Maps API Web Services Dev Guide中顯示的示例地址有關。也許他們把它關掉了,因爲它已經超負荷了?

我甚至試過地址的版本已被URL編碼:

http://maps.googleapis.com/maps/api/geocode/json?address=1600%20Amphitheatre%20Parkway%2C%20Mountain%20View%2C%20CA&sensor=false

但得到相同的結果與原來的嘗試。

我可以告訴你,如果你直接去http://maps.google.com/maps並輸入:1600 Amphitheatre Parkway, Mountain View, CA,那麼你得到結果。

無論如何,您的網址基本上格式正確,應該可以正常工作。嘗試一個不同的地址,格式同樣的方式,你會得到結果。這種精細工作對我來說:

http://maps.googleapis.com/maps/api/geocode/json?address=Wrigley+Field&sensor=false

一些跟進,我不知道你在哪裏試圖運行你的代碼,但如果它是在一個的jsfiddle,你可能有興趣在這個問題:JQuery won't get json?

+0

你真的是指在格魯吉亞的一個地方,而不是棒球對手? :D我認爲這個JSON服務是不可靠的,應該使用JavaScript API。 –

+0

@HeitorChang當然,我的意思是棒球參考:)但我真的只是想驗證其他什麼都可以。同意。我通常不使用Web服務界面;我也使用JavaScript。但實際上,我想我回來的東西很合理。它可能是最接近的有效_address_。我真的應該使用PlacesLibrary來做一些類似於'Wrigley Field'的東西。 –