我正在使用Google地理编码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 行为的可能原因是什么?
> 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]))
}