是否有一个R包来访问google places API?
我目前正在使用Rselenium将医生的名字输入谷歌地图,然后收集与这些名字相关的地址。例如,如果我输入“Susan Marra”,我当前的程序将返回“11782 Sand Point Way NE,西雅图,WA 98125”,即她的机构地址 这本来工作得很好,但是地址的数量现在让它慢得让人望而却步(在输入名称后,我需要给地图半秒钟的时间来加载)。有没有一种方法可以使用API和ggmaps或另一个R包更快地完成同样的事情是否有一个R包来访问google places API?,r,ggmap,rselenium,R,Ggmap,Rselenium,我目前正在使用Rselenium将医生的名字输入谷歌地图,然后收集与这些名字相关的地址。例如,如果我输入“Susan Marra”,我当前的程序将返回“11782 Sand Point Way NE,西雅图,WA 98125”,即她的机构地址 这本来工作得很好,但是地址的数量现在让它慢得让人望而却步(在输入名称后,我需要给地图半秒钟的时间来加载)。有没有一种方法可以使用API和ggmaps或另一个R包更快地完成同样的事情 我已经查阅了几个与谷歌地图相关的软件包的文档,但没有发现任何与该功能相关的
我已经查阅了几个与谷歌地图相关的软件包的文档,但没有发现任何与该功能相关的东西 使用
ggmap
可以使用geocode()
从地址获取lat/lon,或者使用revgeocode()
从lat/lon获取地址
geocode()。如果你不知道确切的地址,你可以给它一个搜索字符串,它会尝试为你找到它
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"
库(ggmap)
##从地址获取lat/lon
使用ggmap添加
您可以使用geocode()
从地址获取lat/lon,或者使用revgeocode()
从lat/lon获取地址
geocode()。如果你不知道确切的地址,你可以给它一个搜索字符串,它会尝试为你找到它
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"
库(ggmap)
##从地址获取lat/lon
谢谢你的回答。我澄清了我的问题。对于第一次没有说得更清楚,我深表歉意。@RyGuy您将使用添加感谢您的回答。我澄清了我的问题。对于第一次没有说得更清楚,我深表歉意。@RyGuy您将使用add