Python編程調(diào)用百度API實(shí)現(xiàn)地理位置經(jīng)緯度坐標(biāo)轉(zhuǎn)換示例
經(jīng)緯度坐標(biāo)轉(zhuǎn)換最常見辦法就是調(diào)用第三方 API,例如百度、高德地圖等服務(wù)平臺(tái),提供了相應(yīng)的功能接口,它們的這類技術(shù)已經(jīng)非常成熟啦,準(zhǔn)確穩(wěn)定,關(guān)鍵還是免費(fèi)的 ~
本期教程以百度為例(高德的用方類似),介紹一下其用法
1.1,用百度賬號(hào)登陸百度地圖控制臺(tái)
百度地圖開放平臺(tái)

1.2,創(chuàng)建一個(gè)應(yīng)用,獲取 AK 參數(shù)
登錄控制臺(tái)之后,選擇左側(cè) 應(yīng)用管理-> 我的應(yīng)用 -> 創(chuàng)建應(yīng)用

創(chuàng)建應(yīng)用頁面中有三項(xiàng)信息需要填寫
應(yīng)用名稱,無限制隨意填寫即可;
應(yīng)用類型 ,選擇服務(wù)端;
IP 白名單,只是個(gè)人簡(jiǎn)單測(cè)試的話0.0.0.0/0 即可,如果考慮安全問題, 可以將自己的 IP 填進(jìn)去, AK 參數(shù)泄露的話非本機(jī) IP 無法訪問,這樣也不用擔(dān)心額度被其他用戶盜用

1.3,地理編碼、逆地理編碼
經(jīng)緯度地理位置根據(jù)轉(zhuǎn)換方向分為兩類,接下來我們分別演示一下其用法:
地理編碼: 將地理地址轉(zhuǎn)換為坐標(biāo)點(diǎn)(經(jīng)緯度);逆地理編碼,將經(jīng)緯度轉(zhuǎn)化為地理地址;
1.3.1 地理編碼
下面就是 Python 測(cè)試代碼塊,將 AK 參數(shù)(前面申請(qǐng)到的)和你需要轉(zhuǎn)換的地理位置拼接到 官方提供的 url 中
用 requests 訪問即可,
import requests
import json
import re
AK = '你的AK'
address ='北京市海淀區(qū)上地十街10號(hào)'
url = 'http://api.map.baidu.com/geocoding/v3/?address={}&output=json&ak={}&callback=showLocation'.format(address,AK)
res = requests.get(url)
print(res.text)
results = json.loads(re.findall(r'\((.*?)\)',res.text)[0])
print('\n')
print('location is ',results['result']['location'])
輸出結(jié)果如下
showLocation&&showLocation({"status":0,"result":{"location":{"lng":116.3084202915042,"lat":40.05703033345938},"precise":1,"confidence":80,"comprehension":100,"level":"門址"}})
location is {'lng': 116.3084202915042, 'lat': 40.05703033345938}
1.3.2 逆地理編碼
逆地理編與地理編碼用法相似
lat = '40.05703033345938'
lng = '116.3084202915042'
AK = '你的AK'
url = 'http://api.map.baidu.com/reverse_geocoding/v3/?ak={}&output=json&coordtype=wgs84ll&location={},{}'.format(AK,lat,lng)
res = requests.get(url)
print(res.text)
address = json.loads(res.text)['result']['formatted_address']
print('\n')
print('address is ',address)
像我們這類免(bai) 費(fèi) piao) 用戶,借助百度 API 每天最高可調(diào)用 6000 次,這個(gè)量級(jí)基本上能滿足我們?nèi)粘P枰?,但如果這個(gè)數(shù)量滿足不了你的話,可以在線購(gòu)買更高的使用額度

以上就是Python編程調(diào)用百度API實(shí)現(xiàn)地理位置經(jīng)緯度坐標(biāo)轉(zhuǎn)換示例的詳細(xì)內(nèi)容,更多關(guān)于Python調(diào)用百度API轉(zhuǎn)換經(jīng)緯度坐標(biāo)的資料請(qǐng)關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信