【问题标题】:Different latitude and longitude using google maps and ggmap geocode function使用谷歌地图和ggmap地理编码功能的不同纬度和经度
【发布时间】:2013-08-22 08:42:28
【问题描述】:

我正在尝试使用 ggmap 将加拿大最近的沃尔玛商店绘制到某个邮政编码。用于获取位置的函数是:

goodPoint<-geocode("M1L2K1 walmart canada")

这返回了纬度和经度:

> goodPoint
       lon      lat
1    -79.30113  43.72304

当我使用相同的搜索词检查 Google 地图搜索并获得纬度和经度时,我得到 43.728933,-79.29565。

返回的经纬度相差1.1公里左右,非常显着。

the documentation 声明它使用谷歌地图作为位置时,谁能提出为什么会有这种差异?有什么解决方法的建议吗?

【问题讨论】:

    标签: r google-maps geocoding latitude-longitude ggmap


    【解决方案1】:

    您是否查看过 Google 地理编码器的实际输出?地理编码器与 地图搜索 不同。地理编码器解析 地址,但它不执行诸如“在加拿大 M1L2K1 附近找到一家沃尔玛”之类的搜索。

    https://maps.googleapis.com/maps/api/geocode/json?address=M1L2K1%20walmart%20canada&sensor=false

    产生以下解析地址:

    "formatted_address" : "Scarborough, Ontario M1L 2K1, Kanada"
    ...
    "location_type" : "APPROXIMATE",
    ...
    "types" : [ "postal_code" ]

    所以事实上,谷歌甚至告诉你这是一种“邮政编码解析”的地理编码。

    同样,地理编码不等于搜索。 “沃尔玛”不是邮政地址,而是一个合理的搜索词。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 2016-07-26
      • 2020-05-20
      • 2014-04-30
      相关资源
      最近更新 更多