【发布时间】:2017-10-01 17:41:03
【问题描述】:
我正在尝试使用 R 反向地理编码。我第一次使用 ggmap 但无法让它与我的 API 密钥一起使用。现在我正在用 googleway 试试。
newframe[,c("Front.lat","Front.long")]
Front.lat Front.long
1 -37.82681 144.9592
2 -37.82681 145.9592
newframe$address <- apply(newframe, 1, function(x){
google_reverse_geocode(location = as.numeric(c(x["Front.lat"],
x["Front.long"])),
key = "xxxx")
})
这会将变量提取为列表,但我无法弄清楚结构。
我正在努力弄清楚如何将下面列出的地址组件提取为 newframe 中的变量
postal_code、administrative_area_level_1、administrative_area_level_2、locality、route、street_number
我希望每个地址组件都作为一个单独的变量。
【问题讨论】:
-
我不知道你为什么需要你的 API。如果您在数据框中有坐标,则 ggmap 可以正常工作。澄清一下,我也可以发布一个 googleway 答案。
-
@Masoud - 使用 API 密钥的原因是因为 Google says you need to use one“要使用 Google Maps Geocoding API,您需要 API 密钥。”。但是,没有它也可以。
-
我需要使用 API 密钥,因为我想在一天内运行超过 2500 纬度/经度。
-
register_google(key = "...")for ggmap
标签: r google-maps ggmap reverse-geocoding googleway