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

首頁 > 編程 > Python > 正文

python通過百度地圖API獲取某地址的經緯度詳解

2020-02-22 23:01:12
字體:
來源:轉載
供稿:網友

前言

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

申請百度API

1、打開網頁 http://lbsyun.baidu.com/index.php?title=首頁

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

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

成功后會獲得自己的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進行轉碼,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可直接進行進行訪問,返回的是json格式,如下

{"status":0,"result":{"location":{"lng":116.50104690641698,"lat":39.79092147361288},"precise":1,"confidence":80,"level":"地產小區"}}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 牙克石市| 昭苏县| 收藏| 蓝田县| 哈巴河县| 英德市| 阜城县| 尼玛县| 河北省| 台湾省| 阳信县| 琼中| 鄂尔多斯市| 芜湖县| 宜兰县| 云龙县| 濉溪县| 镇坪县| 梁平县| 彰武县| 土默特左旗| 民勤县| 雅安市| 嘉峪关市| 津南区| 木里| 左权县| 徐水县| 天津市| 普定县| 渝北区| 两当县| 县级市| 溧水县| 伊川县| 囊谦县| 台中市| 武安市| 大渡口区| 德昌县| 瑞安市|