ggmap地址解析函数返回的纬度和经度坐标相同,但地址不同-批量地址解析

时间:2019-08-08 16:07:23

标签: r google-maps ggmap

我在数以万计的地址上使用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])
}

sample output

1 个答案:

答案 0 :(得分:0)

更多地玩了之后,我终于找到了问题。其中一些地址带有符号:“#”用于单元号或公寓号,而#导致代码出现某种类型的问题。一旦我删除了所有#号标志,代码就干净了。