2010-12-23 39 views
2

我正在嘗試使用Google地理編碼API,但我一直在得到一個非常不準確的答案(關閉了3.2公里)。谷歌地理編碼不準確(在以色列)

下面是一個例子: http://maps.google.com/maps/api/geocode/json?sensor=true&address=Hava%27ad+Haleumi+21+Jerusalem

我得到的座標31.7857,35.2007。

如果您在maps.google.com上查找「Hava'ad Haleumi 21 Jerusalem」,則可以看到該位置距離Google Geocoding API給我的地方3.2KM。

有誰知道爲什麼會發生這種情況?

謝謝。

+0

@SRM看起來像一個答案。 – Yahel 2010-12-23 17:15:52

+0

@yc好點。我把它移到了答案上。 – SRM 2010-12-23 17:25:36

回答

0

看看回復。您獲得部分匹配,並且地點類型是近似值。如果你看看veiwport,你可能會發現你正在尋找的位置落在該視口內。 *編輯 - 其實它看起來就像剛剛匹配到城市 - 在這種情況下Jersulem - 這就是爲什麼你可能已經關閉到目前爲止

2

實際上,Google Maps API不支持在以色列城市級以外的地理編碼,所以你的解決方案就是做你所做的並找到一個備用的地理編碼服務。

您在maps.google.com上搜索時得到正確位置的原因是由於授權問題,API使用與maps.google.com不同的提供商。

這是spreadsheet detailing the coverage area for Google Maps