我在数以万计的地址上使用ggmap中的地址解析功能,并遇到一个问题,即google API对于我所有非常不同的地址(不同的城市和不同的邮政编码)返回相同的纬度和经度坐标。
我基本上使用以下代码作为示例: http://www.storybench.org/geocode-csv-addresses-r/
这是我的代码。我得到的结果的示例输出位于代码底部的链接中。在此先感谢您,任何建议将不胜感激!
origAddress <- read.csv("C:/Projects/address_list2014.csv", stringsAsFactors = FALSE)
#combine street, city and state into one column separated by a comma
origAddress$addresses <- paste(origAddress$street, ",", origAddress$city, ",", origAddress$state)
geocoded <- data.frame(stringsAsFactors = FALSE)
for(i in 1:nrow(origAddress))
{
# Print("Working...")
result <- geocode(origAddress$addresses[i], output = "latlona", api = "google",
key = "My_google_api_key")
origAddress$lon[i] <- as.numeric(result[1])
origAddress$lat[i] <- as.numeric(result[2])
origAddress$geoAddress[i] <- as.character(result[3])
}
答案 0 :(得分:0)
更多地玩了之后,我终于找到了问题。其中一些地址带有符号:“#”用于单元号或公寓号,而#导致代码出现某种类型的问题。一旦我删除了所有#号标志,代码就干净了。