【问题标题】:Google Geocode API: same address, different coordinatesGoogle Geocode API:相同的地址,不同的坐标
【发布时间】:2018-10-17 17:45:21
【问题描述】:

我正在使用 Google Geocoding API,我遇到了这种情况:同一个地址给出了两个不同的纬度点。

这两个字符串是(不带引号):

"BRAZIL CARIACICA PADRE MATHIAS ROD GOVERNADOR MARIO COVAS 0KM 281,3 1941"  
"BRAZIL CARIACICA PADRE MATHIAS RODOVIA GOVERNADOR MARIO COVAS 0KM 281,3 1941"

请注意,唯一的区别是单词ROD 被RODOVIA(表示高速公路)替换。返回的纬度分别为-19.7507和-20.2738。

正确答案是 -19.7507。 我的问题是:我怎样才能避免这个问题,这个 API 行为的可能原因是什么?

【问题讨论】:

  • Google Maps API 不同意这些是同一个地址。它得到了非常不同的反应。您如何向地理编码器发出请求?也许为巴西本地化它(如果你能做到的话)可能会有所帮助。
  • 我可以使用R 重现这些结果。更重要的是,至少还有另外两个纬度。 (参见社区维基)

标签: google-maps geocoding google-geocoding-api


【解决方案1】:
> coord
         lon       lat                                                                             name
1  -40.39200 -20.27377     BRAZIL CARIACICA PADRE MATHIAS RODOVIA GOVERNADOR MARIO COVAS 0KM 281 3 1941
2  -40.37992 -19.75071         BRAZIL CARIACICA PADRE MATHIAS ROD GOVERNADOR MARIO COVAS 0KM 281 3 1941
3  -40.37992 -19.75071        BRAZIL CARIACICA PADRE MATHIAS ROD. GOVERNADOR MARIO COVAS 0KM 281 3 1941
4  -40.43126 -20.28447       BRAZIL CARIACICA PADRE MATHIAS RODOV GOVERNADOR MARIO COVAS 0KM 281 3 1941
5  -40.39200 -20.27377     BRAZIL CARIACICA PADRE MATHIAS RODOVIA GOVERNADOR MARIO COVAS 0KM 281,3 1941
6  -40.37992 -19.75071         BRAZIL CARIACICA PADRE MATHIAS ROD GOVERNADOR MARIO COVAS 0KM 281,3 1941
7  -40.37992 -19.75071        BRAZIL CARIACICA PADRE MATHIAS ROD. GOVERNADOR MARIO COVAS 0KM 281,3 1941
8  -40.43126 -20.28447       BRAZIL CARIACICA PADRE MATHIAS RODOV GOVERNADOR MARIO COVAS 0KM 281,3 1941
9  -40.39200 -20.27377     BRAZIL CARIACICA PADRE MATHIAS RODOVIA GOVERNADOR MARIO COVAS 0KM 281.3 1941
10 -40.37992 -19.75071         BRAZIL CARIACICA PADRE MATHIAS ROD GOVERNADOR MARIO COVAS 0KM 281.3 1941
11 -40.37992 -19.75071        BRAZIL CARIACICA PADRE MATHIAS ROD. GOVERNADOR MARIO COVAS 0KM 281.3 1941
12 -40.39324 -20.28260       BRAZIL CARIACICA PADRE MATHIAS RODOV GOVERNADOR MARIO COVAS 0KM 281.3 1941
13 -40.39200 -20.27377 BRAZIL, CARIACICA, PADRE MATHIAS, RODOVIA GOVERNADOR MARIO COVAS, 0KM 281,3 1941
14 -40.37992 -19.75071     BRAZIL, CARIACICA, PADRE MATHIAS, ROD GOVERNADOR MARIO COVAS, 0KM 281,3 1941
15 -40.37992 -19.75071    BRAZIL, CARIACICA, PADRE MATHIAS, ROD. GOVERNADOR MARIO COVAS, 0KM 281,3 1941
16 -40.43126 -20.28447   BRAZIL, CARIACICA, PADRE MATHIAS, RODOV GOVERNADOR MARIO COVAS, 0KM 281,3 1941

代码

# Language: R
library(ggmaps)
loc <- c("BRAZIL CARIACICA PADRE MATHIAS RODOVIA GOVERNADOR MARIO COVAS 0KM 281 3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS ROD GOVERNADOR MARIO COVAS 0KM 281 3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS ROD. GOVERNADOR MARIO COVAS 0KM 281 3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS RODOV GOVERNADOR MARIO COVAS 0KM 281 3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS RODOVIA GOVERNADOR MARIO COVAS 0KM 281,3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS ROD GOVERNADOR MARIO COVAS 0KM 281,3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS ROD. GOVERNADOR MARIO COVAS 0KM 281,3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS RODOV GOVERNADOR MARIO COVAS 0KM 281,3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS RODOVIA GOVERNADOR MARIO COVAS 0KM 281.3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS ROD GOVERNADOR MARIO COVAS 0KM 281.3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS ROD. GOVERNADOR MARIO COVAS 0KM 281.3 1941",
         "BRAZIL CARIACICA PADRE MATHIAS RODOV GOVERNADOR MARIO COVAS 0KM 281.3 1941",
         "BRAZIL, CARIACICA, PADRE MATHIAS, RODOVIA GOVERNADOR MARIO COVAS, 0KM 281,3 1941",
         "BRAZIL, CARIACICA, PADRE MATHIAS, ROD GOVERNADOR MARIO COVAS, 0KM 281,3 1941",
         "BRAZIL, CARIACICA, PADRE MATHIAS, ROD. GOVERNADOR MARIO COVAS, 0KM 281,3 1941",
         "BRAZIL, CARIACICA, PADRE MATHIAS, RODOV GOVERNADOR MARIO COVAS, 0KM 281,3 1941") 
coord <- NULL
for (i in 1:length(loc)){
    coord <- rbind(coord, cbind(geocode(loc[i]), name = loc[i]))
}

【讨论】:

  • 好的。我正在使用 Google Maps API 中的组件参数进行一些测试。谷歌算法似乎使用了一些概率解释,在这种罕见的情况下,给出的解释很差。谢谢
猜你喜欢
  • 2019-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多