从R中的XML Geoplot多个地址

Dan*_*iel 0 xml geocoding r

我正在尝试累积地址,以便将它们绘制在R中的地图上.我手动获取地址并将它们输入到.csv中以导入到R.中.csv的格式如下:

streetnumber | 街道| 城市| 州

1150 | FM 1960 West Road | 休斯顿| TX

701 | 凯勒百汇| 凯勒| TX

每个标题(街道号,街道,城市和州)用于唯一列,下面的数据分为各自的列.

我让R读取.csv中的信息并将其转换为适合Google Maps API使用的格式.我有API生成一个.xml文件,其中包含与输入的地址相对应的信息.最小的工作示例如下:

streetnumber1<-paste(data$streetnumber,sep="")
street1<-gsub(" ","+",data$street)
street2<-paste(street1,sep="")
city1<-paste(data$city,sep="")
state1<-paste(data$state,sep="")

url<-paste("http://maps.googleapis.com/maps/api/geocode/xml?address="
,streetnumber1,"+",street2,",+",city1,",+",state1,"&sensor=false",sep="")
Run Code Online (Sandbox Code Playgroud)

通过调用url生成两个可以输入Web浏览器的Web地址,以导航到Google Maps API提供的.xml数据.

我想为.csv文件中的所有地址发生这种情况,而不是我声明应该生成url的次数.我觉得这是一个apply功能的工作,但我不确定如何去做.一旦我自动化R和API之间的交互,我想解析获得的.xml,以便我可以提取我正在寻找的信息.

Ari*_*man 6

ggmap封装具有geocode,我会强烈建议使用,而不是在这里重新发明轮子功能.

编辑:由于你说"多个地址",你可能更喜欢我的版本,它有一个data.frame方法和一些内置的批量地理编码的健壮性检查,并允许使用Bing Maps API(每天25K而不是每天2.5K像谷歌地图).