利用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塊錢