地理位置信息的解析与逆解析可能是我们在分析地理位置数据时所面临的最棘手的问题了,好在现在很多主流的在线 地图厂商地给开发者提供了免费的API接口调用。
这一篇以百度地图API为例,演示如何在R语言以及Python中通过调用API实现地理位置的解析与逆解析,即将地址转换为具体经纬度,将经纬度转换为具体的地址。
免费API调用需要开发者自己在百度地图开放平台上注册APPkey,每日限调6000次,因为是免费的,所有人都可以申请注册,注册地址如下。以下是本次分享的所有代码:
R语言版:
library("httr")
library("magrittr")
library("jsonlite")
dizhi = c('北京市朝阳区望京东路6号望京国际研发园三期','北京市海淀区上地信息路9号奎科科技大厦')
将地址解析为具体的经纬度:
GetJD
url = "http://api.map.baidu.com/geocoder/v2/"
header
payload = list(
'output' = 'json',
'ak' = '***********'
)
addinfo
for (i in dizhi){
payload[["address"]]=i
tryCatch({
web
content % content(as