是否有 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"