如何利用经纬度进行逆地理位置转换
利用API进行逆地理位置转换
什么是逆地理位置转换:即已知经纬度信息,将其转换成详细的地址信息
这里给大家推荐一个好用的API接口,也是我自己亲自实验成功的 https://www.showapi.com/
import pandas as pd import json from ShowapiRequest import ShowapiRequest #这里我存储数据的文件是base_station.xlsx data_list = pd.read_excel('base_station.xlsx')
for index in data_list.index: r = ShowapiRequest("http://route.showapi.com/238-2", "showapi_appid", "secret_password") r.addBodyPara("lng", data_list.loc[index, 'longitude'])#经度 r.addBodyPara("lat", data_list.loc[index, 'latitude'])#纬度 r.addBodyPara("from", "5") res = r.post() data = json.loads(res.text) data_list.loc[index, 'address'] = data.get('showapi_res_body').get('formatted_address') # 地址 data_list.loc[index, 'province'] = data.get('showapi_res_body').get('addressComponent').get('province') # 省 data_list.loc[index, 'city'] = data.get('showapi_res_body').get('addressComponent').get('city') # 市 data_list.loc[index, 'district'] = data.get('showapi_res_body').get('addressComponent').get('district') # 行政区划
data_list.to_excel('tunned_base.xlsx')
其中showapi_appid和secret_password这个需要自己去注册,然后在个人中心我的应用地方就可以看到
至于上述代码之中的ShowapiRequest这个模块,可以在每个API接口界面自行下载就可以。
例如我们要进行逆地理位置转换就需要访问到以下这个API界面
https://www.showapi.com/apiGateway/view?apiCode=238
当然这个网站对于大规模数据的转换,是需要收费的,因为他会限制你http请求的次数,所以对于我们需要大量数据的转换,可能需要冲个会员?小编我当初就是冲了19块钱