如何利用经纬度进行逆地理位置转换

利用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块钱

 

posted @ 2020-04-28 21:53  Elliott~木苒  阅读(1376)  评论(0编辑  收藏  举报