国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python通過百度地圖API獲取某地址的經(jīng)緯度詳解

2020-01-04 16:09:06
字體:
供稿:網(wǎng)友

前言

這幾天比較空閑,就接觸了下百度地圖的API(開發(fā)者中心鏈接地址:http://developer.baidu.com),發(fā)現(xiàn)調(diào)用還是挺方便的,本文將給大家詳細(xì)的介紹關(guān)于python通過百度地圖API獲取某地址的經(jīng)緯度的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

申請百度API

1、打開網(wǎng)頁 http://lbsyun.baidu.com/index.php?title=首頁

選擇功能與服務(wù)中的地圖,點擊左邊的獲取密匙,然后按照要求申請即可,需要手機(jī)和百度賬號及郵箱認(rèn)證。

python,百度地圖,經(jīng)緯度,API

python,百度地圖,經(jīng)緯度,API

激活后可看到后臺頁面,現(xiàn)在可以開始創(chuàng)建應(yīng)用了,這里請求校驗方式有兩種,一種是白名單IP,另一種是SN校驗(旁邊有計算的說明),我選擇SN校驗:

python,百度地圖,經(jīng)緯度,API

成功后會獲得自己的AK和SK,接下來說明如何計算sn

計算SN(python3.x) 

from urllib import parseimport hashlib def get_urt(addtress):  # 以get請求為例http://api.map.baidu.com/geocoder/v2/?address=百度大廈&output=json&ak=你的ak queryStr = '/geocoder/v2/?address=%s&output=json&ak=你的ak' % addtress  # 對queryStr進(jìn)行轉(zhuǎn)碼,safe內(nèi)的保留字符不轉(zhuǎn)換 encodedStr = parse.quote(queryStr, safe="/:=&?#+!$,;'@()*[]")  # 在最后直接追加上yoursk rawStr = encodedStr + '你的sk'  #計算sn sn = (hashlib.md5(parse.quote_plus(rawStr).encode("utf8")).hexdigest())   #由于URL里面含有中文,所以需要用parse.quote進(jìn)行處理,然后返回最終可調(diào)用的url url = parse.quote("http://api.map.baidu.com"+queryStr+"&sn="+sn, safe="/:=&?#+!$,;'@()*[]")   return url

該url可直接進(jìn)行進(jìn)行訪問,返回的是json格式,如下

{"status":0,"result":{"location":{"lng":116.50104690641698,"lat":39.79092147361288},"precise":1,"confidence":80,"level":"地產(chǎn)小區(qū)"}}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇坪县| 德庆县| 朔州市| 沙洋县| 安新县| 永福县| 东阿县| 炎陵县| 长治市| 文化| 双流县| 兴化市| 弥勒县| 原阳县| 安达市| 凉山| 满洲里市| 双鸭山市| 韩城市| 巨鹿县| 东阳市| 石柱| 营口市| 观塘区| 犍为县| 玛多县| 高雄市| 昂仁县| 弥渡县| 兖州市| 广饶县| 延川县| 宝应县| 耒阳市| 高碑店市| 旺苍县| 毕节市| 沅陵县| 高唐县| 兴安县| 九龙城区|