Google Geocode API:相同的地址,不同的坐标

时间:2018-10-17 17:45:22

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

我正在使用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"

请注意,唯一的区别是单词RODRODOVIA取代(表示公路)。返回的纬度分别为-19.7507和-20.2738。

正确答案是-19.7507。 我的问题:如何避免出现此问题?该API行为的可能原因是什么?

1 个答案:

答案 0 :(得分:0)

> 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]))
}