亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python基于百度地圖API根據(jù)地址獲取經(jīng)緯度

系統(tǒng) 2043 0

根據(jù)一個中文的地址信息,獲取該地址所對應(yīng)的經(jīng)緯度信息。(專業(yè)的說法是地理編碼)。編程語言:Python3,百度地圖API接口:http://lbsyun.baidu.com/index.php?title=webapi

獲取地址的經(jīng)緯度大致步驟如下:

  • 1.注冊百度賬號、登錄百度地圖,申請秘鑰:http://lbsyun.baidu.com/apiconsole/key?application=key
  • 2.查看百度地圖中關(guān)于地址解析的服務(wù)文檔:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding
  • 3.Python 編寫request請求,使用GET訪問接口:http://api.map.baidu.com/geocoder/v2/?address=北京市海淀區(qū)上地十街10號&output=json&ak=您的ak&callback=showLocation //GET請求
  • 4.Python解析返回的json結(jié)果,得到經(jīng)緯度信息

訪問API接口需要上傳的信息:
Python基于百度地圖API根據(jù)地址獲取經(jīng)緯度_第1張圖片
代碼如下:

            
              # encoding:utf-8
import requests
import time

# 此處需要ak,ak申請地址:https://lbs.amap.com/dev/key/app
ak = "xxxxxxxxxxx"

headers = {
    'X-Requested-With': 'XMLHttpRequest',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
                  'Chrome/56.0.2924.87 Safari/537.36',
    'Referer': 'https://restapi.amap.com/'
}


# 地理信息解析
def amp_geocode(addr=None):
    url = "https://restapi.amap.com/v3/geocode/geo?parameters"
    params = {"key": ak,
              "address": addr}
    response = requests.get(url, params=params, headers=headers)
    if response.status_code == 200:
        try:
            loc_info = response.json()["geocodes"][0]["location"]
            lng = loc_info.split(",")[0]
            lat = loc_info.split(",")[1]
            print(loc_info)
            time.sleep(0.25)
            return (lng, lat)
        except Exception as e:
            print("Exception in amp_geocode",e)
            time.sleep(5)
            return None
    else:
        print("========>", response.status_code)
        time.sleep(5)
        return None

            
          

注意事項:

  1. 訪問API的方式要對,POST、GET方式各有不同,參數(shù)要正確
  2. 網(wǎng)絡(luò)訪問,難免會出現(xiàn)錯誤,需要進(jìn)行異常處理,try…except,此外如果出現(xiàn)短時間出現(xiàn)頻繁的訪問接口,可能百度的服務(wù)器會中斷響應(yīng),因此如果出現(xiàn)異常時,先讓程序休眠等待一下,即time.sleep(5)
  3. 對百度地圖訪問量很大的話,可以申請開發(fā)者個人認(rèn)證,百度對認(rèn)證過的用戶,開放的接口訪問額度大很多。
    Python基于百度地圖API根據(jù)地址獲取經(jīng)緯度_第2張圖片

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品久久久久久久免费大片 | 黄色成人在线网站 | 天天综合天天综合 | 四影虎库最新2021 | 中文字幕日韩专区 | 欧美一级爱爱 | 久久综合九色综合国产 | 国产二区在线播放 | 成人午夜性a一级毛片美女 成人午夜性视频欧美成人 成人午夜亚洲影视在线观看 | riav久久中文一区二区 | 免费观看一级特黄三大片视频 | 伊人婷婷色香五月综合缴缴情 | 99热这里只有精品在线 | 伊人高清 | 亚洲综合插 | 国产精品嫩草研究所永久网址 | 中文字幕久久久 | 日韩在线免费视频 | 国产成人cao在线 | 成人性毛片| 欧美一级级毛片 | 福利一区视频 | 又黄又爽又色的免费毛片 | 国产精品视频福利一区二区 | 国产日韩欧美亚洲精品95 | 亚洲精品在线不卡 | 欧美a视频| 97影院九七影院理论片 | 欧美aⅴ在线 | 四虎成人精品 | 92精品国产自产在线观看 | 国产性大片黄在线观看在线放 | 亚洲自拍小视频 | 狠狠色噜噜狠狠狠狠2021天天 | 亚洲综合五月天婷 | 一级成人a毛片免费播放 | 奇米影视777欧美在线观看 | 日本一级高清片免费 | 欧美专区一区二区三区 | 国产91在线精品福利 | 亚洲欧美日韩另类 |