2016-06-13 76 views
2

當我嘗試使用谷歌地理編碼api地理編碼的地址之一,谷歌api返回一個不正確的位置。谷歌地理編碼api返回不正確的結果爲一個特定的地址

搜索地址:西班牙

我使用JavaScript API谷歌地理編碼地址:愛沙尼亞

從谷歌API

結果的共和國。對於其他一些地點的結果是正確的,但對於上述地址不正確。

如果我們在瀏覽器中輸入下面的url,我們會返回JSON,它會在西班牙某處顯示結果,而不是在愛沙尼亞顯示結果。

http://maps.googleapis.com/maps/api/geocode/json?address=republic%20of%20estonia

我試着在maps.google.com相同ADDRES,它帶我到正確的位置。

回答

2

您也可以在地圖製作工具來看看愛沙尼亞國家的特點:

https://www.google.com/mapmaker?iwloc=0_0&fmi=0_0&gw=39&fid=5085290329182063613:4677726785527621059&dtab=overview&ll=58.620408,24.93212&spn=3.101226,8.668213&z=7&lyt=large_map_v3&htll=58.560236,25.449737&hyaw=278.7642140009582

如果選中該功能名稱的列表中,你會看到,沒有「愛沙尼亞共和國」在名單。這個名字簡直就是'愛沙尼亞'。

如預期的「愛沙尼亞」作品的要求:

https://maps.googleapis.com/maps/api/geocode/json?address=estonia&key=YOUR_API_KEY

如果你認爲「愛沙尼亞共和國」必須在名稱的列表,請發送反饋(右下角)以谷歌從該頁面

https://www.google.com/maps/place/Estonia/@58.7223142,23.1414399,7z/data=!4m5!3m4!1s0x4692949c82a04bfd:0x40ea9fba4fb425c3!8m2!3d58.595272!4d25.013607?hl=en

0

谷歌假設你正在尋找「愛沙尼亞大道」或「愛沙尼亞街」。

should request that Google將「愛沙尼亞共和國」添加到他們的空間列表中。 Google和其他大多數地圖服務在其地名列表中只有「愛沙尼亞」或「EST」。


此外,如果您需要獲得準確答案,您可能需要使用不同的API。 Google非常好,但Google試圖「猜測」你的意思,並總是給你一個結果。但是,像SmartyStreets這樣的服務將搜索與地址數據庫相匹配(所以如果搜索不是「真實」的地方,它會告訴你)。

(完全披露:我曾爲SmartyStreets工作。)

相關問題