黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

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

系統(tǒng) 2255 0

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

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

  • 1.注冊(cè)百度賬號(hào)、登錄百度地圖,申請(qǐng)秘鑰: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請(qǐng)求,使用GET訪問接口:http://api.map.baidu.com/geocoder/v2/?address=北京市海淀區(qū)上地十街10號(hào)&output=json&ak=您的ak&callback=showLocation //GET請(qǐng)求
  • 4.Python解析返回的json結(jié)果,得到經(jīng)緯度信息

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

            
              # encoding:utf-8
import requests
import time

# 此處需要ak,ak申請(qǐng)地址: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

            
          

注意事項(xiàng):

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

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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論