【发布时间】:2018-08-31 15:10:21
【问题描述】:
我正在尝试清理用户输入的地址,因此我认为使用 GGMAP 提取经度/纬度和使用的地址将是清理所有内容的一种方法。但是,它吐出的地址有时会在地址中包含俗名,因此很难解析出各个位置方面。
这是我正在使用的代码
for(i in 1:nrow(Raw_Address))
{
result <- try(geocode(Raw_Address$Address_Total[i], output = "more", source = "google"))
Raw_Address$lon[i] <- as.numeric(result[1])
Raw_Address$lat[i] <- as.numeric(result[2])
Raw_Address$geoAddress[i] <- as.character(result[3])
}
我尝试将“latlona”更改为“more”并查看结果数字,但只得到不同的经度/纬度。我在文档中没有看到任何显示结果向量的地方。
基本上,我想要街道名称、城市、州、邮编、经度和纬度。
编辑:这是数据示例
用户输入: 1651 SE TIFFANY AVE。圣港露西 FL
GGMAP 输出: martin health systems - tiffany ave., 1651 se tiffany ave, port st.露西,佛罗里达州 34952,美国
由于俗名,这很难解析。我可以使用 stringr 包来尝试解析,但它可能不会包含所有内容。但是当一些用户拼错“Tiffany”或拼写“Saint”而不是“St”时,它会返回一个不同的地址。
【问题讨论】:
-
请提供一些example data 以供其他人帮助。如果您还可以提供您所看到的以及您想要的结果。
-
谢谢!我添加了一个例子
-
我可能不清楚。当我对该地址进行地理编码时,除了
address字段之外,它还返回一个字段拆分的数据帧,例如street_number等。您可以只选择这些字段,然后根据需要进行组合。
标签: r ggmap street-address