1. 程式人生 > 其它 >python 使用百度地圖SDK獲取地址的經緯度

python 使用百度地圖SDK獲取地址的經緯度

第一步:先進入百度地圖SDK註冊獲取AK和SK

https://lbsyun.baidu.com/apiconsole/key#/home

註冊自己註冊即可,建立應用步驟如下

第二步:程式碼如下

from urllib import parse
import hashlib
import requests
def get_urt(addtress):
     AK = '你的AK'
     SK = '你的SK'
     queryStr = '/geocoding/v3/?address=%s&output=json&ak=%s' % (addtress,AK)
     # 對queryStr進行轉碼,safe內的保留字元不轉換
     encodedStr = parse.quote(queryStr, safe="/:=&?#+!$,;'@()*[]")
     # 在最後直接追加上yoursk
     rawStr = encodedStr + SK
     #計算sn
     sn = (hashlib.md5(parse.quote_plus(rawStr).encode("utf8")).hexdigest())
     #由於URL裡面含有中文,所以需要用parse.quote進行處理,然後返回最終可呼叫的url
     url = parse.quote("http://api.map.baidu.com"+queryStr+"&sn="+sn, safe="/:=&?#+!$,;'@()*[]")
     return url

url = get_urt('深圳市龍崗區布吉街道茂業社群龍崗大道茂業城帝景峰1座21B')
res = requests.get(url)
print(res.text)