6

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

是什么导致了这种差异,我能做些什么来提高我的地理编码的准确性,以达到手动谷歌地图地址搜索的水平?

4

1 回答 1

0

尝试将国家添加到查询中。对于都柏林 Lucan 的 Fonthill Road,它给出了不同的尺寸结果:

  1. http://maps.google.com/maps/geo?q=Fonthill%20Road,卢肯,都柏林,即
  2. http://maps.google.com/maps/geo?q=Fonthill%20Road,Lucan,Dublin

注意:我使用都柏林 Lucan 的 Fonthill Road。因此,将区域放入查询中会使响应的大小产生巨大差异。地理编码 -6.4059442, 53.3473048 非常靠近 Unit 1,Fonthill Retail Park,Lucan,Co。都柏林。

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

"name": "Fonthill Retail Park,Lucan,Co. Dublin,Ie", "address": "Lucan, Co. Dublin, Irland",

因此,谷歌中没有 Fonthill 零售公园,所以反向地理编码是都柏林的卢坎,这正是您在地图上找到的!?!

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

“名称”:“Fonthill Road,Lucan,Dublin,Ie”和地址:“地址”:“Fonthill Rd N, Dublin, Co. Dublin, Irland”,

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

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

于 2012-10-08T21:52:14.210 回答