如何利用經緯度進行逆地理位置轉換


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM