Python編程調(diào)用百度API實現(xiàn)地理位置經(jīng)緯度坐標轉(zhuǎn)換示例
經(jīng)緯度坐標轉(zhuǎn)換最常見辦法就是調(diào)用第三方 API,例如百度、高德地圖等服務平臺,提供了相應的功能接口,它們的這類技術(shù)已經(jīng)非常成熟啦,準確穩(wěn)定,關(guān)鍵還是免費的 ~
本期教程以百度為例(高德的用方類似),介紹一下其用法
1.1,用百度賬號登陸百度地圖控制臺
1.2,創(chuàng)建一個應用,獲取 AK 參數(shù)
登錄控制臺之后,選擇左側(cè) 應用管理-> 我的應用 -> 創(chuàng)建應用
創(chuàng)建應用頁面中有三項信息需要填寫
應用名稱,無限制隨意填寫即可;
應用類型 ,選擇服務端;
IP 白名單,只是個人簡單測試的話0.0.0.0/0 即可,如果考慮安全問題, 可以將自己的 IP 填進去, AK 參數(shù)泄露的話非本機 IP 無法訪問,這樣也不用擔心額度被其他用戶盜用
1.3,地理編碼、逆地理編碼
經(jīng)緯度地理位置根據(jù)轉(zhuǎn)換方向分為兩類,接下來我們分別演示一下其用法:
地理編碼: 將地理地址轉(zhuǎn)換為坐標點(經(jīng)緯度);逆地理編碼,將經(jīng)緯度轉(zhuǎn)化為地理地址;
1.3.1 地理編碼
下面就是 Python 測試代碼塊,將 AK 參數(shù)(前面申請到的)和你需要轉(zhuǎn)換的地理位置拼接到 官方提供的 url 中
用 requests 訪問即可,
import requests import json import re AK = '你的AK' address ='北京市海淀區(qū)上地十街10號' 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) 費 piao) 用戶,借助百度 API 每天最高可調(diào)用 6000 次,這個量級基本上能滿足我們?nèi)粘P枰?,但如果這個數(shù)量滿足不了你的話,可以在線購買更高的使用額度
以上就是Python編程調(diào)用百度API實現(xiàn)地理位置經(jīng)緯度坐標轉(zhuǎn)換示例的詳細內(nèi)容,更多關(guān)于Python調(diào)用百度API轉(zhuǎn)換經(jīng)緯度坐標的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
人工神經(jīng)網(wǎng)絡算法知識點總結(jié)
在本篇內(nèi)容里小編給大家分享了人工神經(jīng)網(wǎng)絡算法的相關(guān)知識點以及原理介紹,需要的朋友們參考下。2019-06-06Python操作使用MySQL數(shù)據(jù)庫的實例代碼
本篇文章主要介紹了Python 操作 MySQL的實例代碼,詳細介紹了Python如何連接數(shù)據(jù)庫和對數(shù)據(jù)的增刪查改,有興趣的可以了解一下2017-05-05Python 調(diào)用 zabbix api的方法示例
這篇文章主要介紹了Python 調(diào)用 zabbix api的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01Pytorch加載數(shù)據(jù)集的方式總結(jié)及補充
Pytorch自定義數(shù)據(jù)集方法,應該是用pytorch做算法的最基本的東西,下面這篇文章主要給大家介紹了關(guān)于Pytorch加載數(shù)據(jù)集的方式總結(jié)及補充,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-11-11Python使用pickle模塊實現(xiàn)序列化功能示例
這篇文章主要介紹了Python使用pickle模塊實現(xiàn)序列化功能,結(jié)合實例形式分析了基于pickle模塊的序列化操作相關(guān)操作技巧,需要的朋友可以參考下2018-07-07