2010-12-23 50 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