2010-01-25 48 views
7

我對Google地理搜索結果感到非常沮喪,希望有人能夠告訴我最好的結果。Google地圖GEO結果

我已經創建了一個AutoSuggest功能,您可以在其中開始輸入地址,Google會回覆建議。用戶然後選擇和地址繼續前進。

但之前我希望他們繼續下一頁我想驗證他們的選擇。我原以爲這很容易,因爲我們只是檢查谷歌已經提供的。但是當我進行驗證查找時,它不顯示任何結果。

一些示例代碼:

可以說,我從建議選擇這個地址:薩菲爾德,CT 06078,USA

然後在驗證我做這個地址即第二查找。

$string = "Suffield, CT 06078, USA";  
echo 'http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q='.urlencode($string).''; 

它給了我錯誤代碼602(G_GEO_UNKNOWN_ADDRESS)

怎麼能不被當它給我的地址找到?

我該如何解決這個問題?

+0

看起來,如果你刪除任何一個國家或郵政編碼它的工作原理。我不知道爲什麼... – 2010-01-25 20:29:02

+0

這是** maps.google.com/maps/geo嗎?** API棄用? – EmptyStack 2012-06-18 09:27:53

回答

1

確實很奇怪,但我能夠使用完整的州名來驗證地址。

不起作用:

http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q=Suffield,%20CT%2006078

不工作:

http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q=Suffield,%20Connecticut%2006078

是的,他們給你提供的地址不在他們自己的系統中工作EM。這就是說,尋找康涅狄格州哈特福德的工作。看起來在他們的數據中可能存在列表差異,因此Suffield + CT將返回錯誤結果。

3

你說得對。這很奇怪。

注意,它的工作,當你刪除CT和06078之間的空間:

http://maps.google.com/maps/geo?q=Suffield,+CT06078,+USA&output=csv&sensor=false 

以上的回報41.9817631,-72.6506462。 (Link to Google Maps


反向地理編碼這些座標有:

http://maps.google.com/maps/geo?q=41.9817631,-72.6506462&output=csv&sensor=false 

回報:

200,4,"Suffield, CT, USA" 
+0

Wiered通過刪除一個空間的作品?可能必須有雅虎API備份,他們可能會刪除空間並再次嘗試 – Lee 2010-01-25 20:32:58

相關問題