Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个R包来访问google places API?_R_Ggmap_Rselenium - Fatal编程技术网

是否有一个R包来访问google places API?

是否有一个R包来访问google places API?,r,ggmap,rselenium,R,Ggmap,Rselenium,我目前正在使用Rselenium将医生的名字输入谷歌地图,然后收集与这些名字相关的地址。例如,如果我输入“Susan Marra”,我当前的程序将返回“11782 Sand Point Way NE,西雅图,WA 98125”,即她的机构地址 这本来工作得很好,但是地址的数量现在让它慢得让人望而却步(在输入名称后,我需要给地图半秒钟的时间来加载)。有没有一种方法可以使用API和ggmaps或另一个R包更快地完成同样的事情 我已经查阅了几个与谷歌地图相关的软件包的文档,但没有发现任何与该功能相关的

我目前正在使用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