【问题标题】:Google Maps API: Geocode returns different co-ordinates then Google mapsGoogle Maps API:Geocode 返回的坐标与 Google 地图不同
【发布时间】:2012-09-29 02:43:14
【问题描述】:

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

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

【问题讨论】:

  • 您在哪个地址遇到这种情况?
  • Unit 1,Fonthill Retail Park,Lucan,Co.例如,都柏林将差异坐标返回到:maps.googleapis.com/maps/api/geocode/…
  • 看起来其中一个在街上,另一个是街边的实际建筑,但它们基本相同......?
  • 但是差异的原因是什么?
  • 为什么这个问题被否决了我不知道。

标签: google-maps geocoding


【解决方案1】:

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

  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

注意:我使用都柏林 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",

因此在 Google 中没有 Fonthill 零售公园,因此反向地理编码是都柏林 Lucan,而这正是您在地图上找到的!?!

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

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

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

你读过:https://developers.google.com/maps/documentation/geocoding/index#RegionCodes吗?

【讨论】:

  • 你是说'region=ie'吗?这会产生相同的 json 结果。
  • 这会产生相同的 json 结果
  • 我添加了更多信息,本质上您需要比较名称和地址以提高准确性。
  • 这仍然没有考虑使用完全相同的输入的谷歌地图和地理编码 API 之间的位置差异。理想情况下,它们应该返回相同的结果:(
  • 好的。但它回答了你的第二个问题如何提高你的准确性?也许使用不同的数据库?
猜你喜欢
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 2012-06-05
  • 2018-06-27
  • 1970-01-01
相关资源
最近更新 更多