谷歌地理编码不准确(在以色列)

时间:2010-12-23 17:07:37

标签: google-maps geocoding

我正在尝试使用Google Geocoding 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。

有谁知道为什么会这样?

谢谢。

3 个答案:

答案 0 :(得分:2)

实际上,Google Maps API不支持以色列在城市以外的地理编码,因此您的解决方案是执行您所做的操作并找到备用的地理编码服务。

您在maps.google.com上搜索时获得正确位置的原因是由于许可问题,API使用与maps.google.com不同的提供商。

这是spreadsheet detailing the coverage area for Google Maps

答案 1 :(得分:1)

可以使用waze.co.il而不是google:

他们的JSON API是

  

http://www.waze.co.il/WAS/mozi?q=yourAddress&token=yourToken

(另外,正如本帖http://www.waze.co.il/forum/viewtopic.php?f=21&t=6113所述 反向地理编码是一种付费服务。)

答案 2 :(得分:0)

看一下回复。您将获得部分匹配,并且位置类型为近似值。如果你看一下veiwport,你可能会发现你要找的位置在那个视口内。 *编辑 - 实际上看起来它只是与城市相匹配 - 在这种情况下的Jersulem - 这就是为什么你可能到目前为止