R:使用getURL()提取地址

R:使用getURL()提取地址,r,google-maps,url,geocoding,spatial,R,Google Maps,Url,Geocoding,Spatial,我有一个谷歌地图网址吨,并希望获得一个干净的地址从网址的地理编码。我最近在RCurl包中找到了getURL(),它为我提供了大量信息 图书馆(RCurl) getURL(“”) 但我真正感兴趣的是获取位于getURL()输出前端的地址片段: 美国华盛顿州西雅图市2440号,邮编98116 更新:我刚刚意识到上面的URL地址是一个不好的例子,下面是一个不同的例子: getURL(“”) …华盛顿州西雅图因特拉克大道10056号,地点:-谷歌地图\“属性=\“og:title\”> 有人对如何有效地

我有一个谷歌地图网址吨,并希望获得一个干净的地址从网址的地理编码。我最近在RCurl包中找到了getURL(),它为我提供了大量信息

图书馆(RCurl)

getURL(“”)

但我真正感兴趣的是获取位于getURL()输出前端的地址片段:

美国华盛顿州西雅图市2440号,邮编98116

更新:我刚刚意识到上面的URL地址是一个不好的例子,下面是一个不同的例子:

getURL(“”)

…华盛顿州西雅图因特拉克大道10056号,地点:-谷歌地图\“属性=\“og:title\”>

有人对如何有效地进行这项工作有什么建议吗?我的同事们,我是R的中间人,非常感谢你们的帮助。谢谢


Tim使用谷歌地图XML-API如下:

require(XML)

burl <- "http://maps.google.com/maps/api/geocode/xml?address="
address <- "2440 Seattle, 98116 WA US"
request <- paste0(burl,URLencode(address))

doc <- htmlTreeParse(request, useInternalNodes=TRUE)
# Interpreted Adress
xmlValue(doc[["//formatted_address"]])
[1] "2440, Seattle-Tacoma International Airport (SEA), Seattle, WA 98158, USA"

谢谢,但是我没有地址。我只有谷歌地图的URL,我想知道如何从每个URL中提取每个地址。谢谢你的回复!编辑我的答案。。。希望这是您正在寻找的内容,或者用地理编码url替换原始的
url=sub(“*q=loc”,”http://maps.google.com/maps/api/geocode/xml?address=“,URL)
并检索格式化地址
htmlpasse(URL)[[“字符串(//格式化地址)]]
URL <- "https://maps.google.com/?q=loc%3A+%32%34%34%30+Seattle%2C+%39%38%31%31%36+WA+US"
URL <- gsub(".*loc","",URL) # Get rid of https://...
URL <- URLdecode(URL)
gsub("[:]|[+]", " ", URL) # Get rid of ":" and "+"
[1] "  2440 Seattle, 98116 WA US"