是否有 R 包可以访问 google 位置 API?
Is there an R package to access the google places API?
我目前正在使用 Rselenium 将医生的姓名输入 Google 地图,然后收集与这些姓名相关联的地址。例如,如果我输入 "Susan Marra",我当前的程序将 return“11782 Sand Point Way NE, Seattle, WA 98125”,她的诊所地址。
这本来很好用,但现在地址的数量让它变得非常慢(我需要在输入名称后给地图半秒加载时间)。有没有办法使用 API 和 ggmaps 或其他 R 包更快地做同样的事情?
我查看了几个 Google 地图相关包的文档,但没有找到具有该功能的任何内容。
使用 ggmap
,您可以使用 geocode()
从地址中获取 lat/lon,或者使用 revgeocode()
从 lat/lon 中获取地址。
geocode()
非常类似于在 google 地图中搜索地点。如果您不知道确切的地址,可以给它一个搜索字符串,它会尝试为您找到它。
library(ggmap)
## get lat/lon from address
add <- c("Whitehouse, DC", "Flinders Street Station, Melbourne")
g <- geocode(add)
g
lon lat
1 -77.03673 38.89761
2 144.96706 -37.81827
## get address from lat/lon
## revgeocode(location = c(lon, lat))
apply(g, 1, function(x) revgeocode(location = c(x["lon"], x["lat"])))
[1] "The White House, 1600 Pennsylvania Ave NW, Washington, DC 20500, USA"
[2] "Melbourne VIC 3000, Australia"
我目前正在使用 Rselenium 将医生的姓名输入 Google 地图,然后收集与这些姓名相关联的地址。例如,如果我输入 "Susan Marra",我当前的程序将 return“11782 Sand Point Way NE, Seattle, WA 98125”,她的诊所地址。
这本来很好用,但现在地址的数量让它变得非常慢(我需要在输入名称后给地图半秒加载时间)。有没有办法使用 API 和 ggmaps 或其他 R 包更快地做同样的事情?
我查看了几个 Google 地图相关包的文档,但没有找到具有该功能的任何内容。
使用 ggmap
,您可以使用 geocode()
从地址中获取 lat/lon,或者使用 revgeocode()
从 lat/lon 中获取地址。
geocode()
非常类似于在 google 地图中搜索地点。如果您不知道确切的地址,可以给它一个搜索字符串,它会尝试为您找到它。
library(ggmap)
## get lat/lon from address
add <- c("Whitehouse, DC", "Flinders Street Station, Melbourne")
g <- geocode(add)
g
lon lat
1 -77.03673 38.89761
2 144.96706 -37.81827
## get address from lat/lon
## revgeocode(location = c(lon, lat))
apply(g, 1, function(x) revgeocode(location = c(x["lon"], x["lat"])))
[1] "The White House, 1600 Pennsylvania Ave NW, Washington, DC 20500, USA"
[2] "Melbourne VIC 3000, Australia"