我正在尝试使用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 21耶路撒冷”,你可以看到这个位置离Google Geocoding API给我的位置有3.2公里远。
有人知道为什么会这样吗?
谢谢。
发布于 2011-03-03 09:22:31
实际上,在以色列,Google Maps API不支持超出城市级别的地理编码,因此您的解决方案就是像您所做的那样,找到一个替代的地理编码服务。
在maps.google.com上搜索时获得正确位置的原因是,由于许可问题,该应用程序接口使用与maps.google.com不同的提供商。
这是一个spreadsheet detailing the coverage area for Google Maps。
发布于 2011-04-18 10:41:14
可以使用waze.co.il而不是谷歌:
他们的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反向地理编码是一项付费服务。)
发布于 2010-12-24 01:25:16
看看他们的回应。您将获得部分匹配,并且位置类型为近似。如果你查看视窗,你可能会发现你正在寻找的位置在那个视窗内。*Edit -实际上,在这种情况下,它看起来只是与city - Jersulem相匹配-这就是为什么到目前为止您可能已经走错了方向
https://stackoverflow.com/questions/4520896
复制相似问题