2011-02-10 47 views
0

我最近注意到在使用Google地圖API幫助我開發的網站時出現了一些細微差別。具體來說,我注意到Google地圖只會在應該返回多個地點的情況下返回一個地點。PHP:從Google Maps API獲取所有可能的結果時遇到困難

例如,Whitfield 在谷歌地圖返回10個地方,這很好。

但是,Gulf Port 返回1起發生在IL,即使它應該在佛羅里達州被返回另一個地方,以及(Gulf Port, FL )。

同樣,Saint Petersburg 返回1次發生在俄羅斯,即使它應該在佛羅里達州被返回另一個地方,以及(Saint Petersburg, FL )。

我該如何讓谷歌返回所有應該上市的地點,100%的時間?我需要使用一個參數嗎?我看了一下'bounds'arg,我想我可以用它來獲得 setting the bounds to encompass the entire world 的所有結果,但我沒有任何運氣。

+1

剛剛與伯明翰進行過測試,它只是帶來了阿拉巴馬州伯明翰,忽略了英國的伯明翰。 [鏈接] http://maps.googleapis.com/maps/api/geocode/xml?address=birmingham&sensor = FALSE` – waywardspooky 2011-02-11 15:42:56

回答

1

因此,看起來googlemaps的api具有區域偏見,即使關閉或未指定時,也會返回某些結果而不包含其他結果。這解釋了我與具有相同名稱的國家所面臨的問題,但並未在所有情況下解釋我提到的海灣港問題。

我已經得出結論,唯一的解決辦法是指定一個城市,州/省。