使用R刷新谷歌地图的URL链接
在那里 使用谷歌地图时,我们可以有以下链接:使用R刷新谷歌地图的URL链接,r,url,geocoding,geocode,R,Url,Geocoding,Geocode,在那里 使用谷歌地图时,我们可以有以下链接: maps.google.com.br/?q=newyork 它实际上将被重定向到: https://www.google.com.br/maps/place/Nova+纽约州约克市+EUA/@40.7056497,-73.9780035,9z/数据=!4m2!3m1!10x89C24FA5D33F083B:0xc80b8f06e177fe62 这是一个包含其中位置的纬度和经度的链接。我需要的是,通过让第一个“类型”的链接获得第二个。我尝试了包urlt
maps.google.com.br/?q=newyork
它实际上将被重定向到:
https://www.google.com.br/maps/place/Nova+纽约州约克市+EUA/@40.7056497,-73.9780035,9z/数据=!4m2!3m1!10x89C24FA5D33F083B:0xc80b8f06e177fe62
这是一个包含其中位置的纬度和经度的链接。我需要的是,通过让第一个“类型”的链接获得第二个。我尝试了包urltools
中的一些功能,甚至还尝试了一些文本挖掘包,如tm
和XML
,但由于到目前为止一切都不起作用,我没有代码可以显示,但:
library(tm)
library(XML)
URL <- getURL("maps.google.com.br/?q=newyork")
library(tm)
库(XML)
URL如果您打算开始地理编码,我建议使用ggmap
包和geocode
功能:
library(ggmap)
NY<-'New York, NY'
location<-geocode(NY)
print(location)
revgeocode(c(location$lon, location$lat))
库(ggmap)
NYTry将followLocation=TRUE
传递到getURL()
。这将允许调用重定向到包含lat/long-data.Hi@Majo的propper页面。谢谢你的回答。我明白你说的,但页面本身似乎不包含lat/long(至少我没有找到),明白吗?请查看head(URL)
中的cacheResponse
,你能找到它吗?通过在线工具检查,结果应该是-73.9780034999999,40.7056497(纽约市)。当然,没有时间,一如既往。事先,我已经尽可能精确地考虑过了。但这也是一个好主意,这将大大缓解我的生活(再次感谢)。我也最喜欢这个解决方案,但它有API的限制。@Majo还有其他非Google解决方案,例如(Data Science Tookit)),它没有API限制,但目前只在英国和美国有效