谷歌地图API:地理编码返回不同的坐标,然后谷歌地图

时间:2012-10-08 20:02:47

标签: google-maps geocoding

我目前正在尝试对地址进行地理编码,但我遇到了获得准确坐标的问题。例如,如果我将地址输入谷歌地图,它会正确显示,但如果我对同一地址进行地理编码,我只会从地理编码json响应中获得APPROXIMATE位置类型以及不同的坐标。

造成这种差异的原因是什么?我可以采取哪些措施来提高地理编码的准确性,以达到手动谷歌地图地址搜索的水平?

1 个答案:

答案 0 :(得分:0)

尝试将国家/地区添加到查询中。在Fonthill Road,Lucan,Dublin,它给出了不同大小的结果:

  1. http://maps.google.com/maps/geo?q=Fonthill%20Road,Lucan,Dublin,Ie
  2. http://maps.google.com/maps/geo?q=Fonthill%20Road,Lucan,Dublin
  3. 注意:我使用都柏林Lucan的Fonthill Road。因此,将该区域放入查询会使响应的大小产生巨大差异。 地理编码-6.4059442,53.3473048非常靠近1号,Fonthill Retail Park,Lucan,Co。都柏林。

    我的结论是您需要比较名称和地址,因为查询的结果是:

    “name”:“Fonthill Retail Park,Lucan,Co.,Dublin,Ie”, “地址”:“Lucan,Co。Dublin,Irland”,

    因此谷歌没有Fonthill零售园区所以逆向地理编码是Lucan,Dublin,这正是你在地图中找到的!?

    在我的例子中,我使用地址Fonthill Road ...,结果给出了

    “name”:“Fonthill Road,Lucan,Dublin,Ie”,地址:“地址”:“Fonthill Rd N,Dublin,Co。Dublin,Irland”,

    这是完全相同的,地理编码也显示正确的位置,但我不确定该区域是否如此重要,可能我错了但我认为你需要循环响应如果你想无论如何提高你的准确性??

    您是否阅读过:https://developers.google.com/maps/documentation/geocoding/index#RegionCodes