日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

詳解用Python調(diào)用百度地圖正/逆地理編碼API

瀏覽:37日期:2022-07-18 18:30:04

一、背景

(正)地理編碼指的是:將地理位置名稱轉(zhuǎn)換成經(jīng)緯度; 逆地理編碼指的是:將經(jīng)緯度轉(zhuǎn)換成地理位置信息,如地名、所在的省份或城市等

百度地圖提供了相應(yīng)的API,可以方便調(diào)用。相應(yīng)的說明文檔如下:

正地理編碼 逆地理編碼

具體API的參數(shù)可以查看相應(yīng)的“服務(wù)文檔”:

詳解用Python調(diào)用百度地圖正/逆地理編碼API

不過首次使用時(shí)需要申請(qǐng),具體在控制臺(tái)。申請(qǐng)AK的方式可參見其他文章。

二、源碼

廢話不多說,直接放源碼。這里提供了Python調(diào)用這兩個(gè)API的方法。

#!/usr/bin/env python# -*- coding:utf-8 -*-# @Author: Wild Orange# @Email: jixuanfan_seu@163.com# @Date: 2020-06-21 16:06:14# @Last Modified time: 2020-07-01 19:35:28import requestsAK=’[這里填寫自己申請(qǐng)的AK值]’def Pos2Coord(name):’’’@func: 通過百度地圖API將地理名稱轉(zhuǎn)換成經(jīng)緯度@note: 官方文檔 http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding@output:lng: 經(jīng)度lat: 緯度conf: 打點(diǎn)絕對(duì)精度(即坐標(biāo)點(diǎn)的誤差范圍)comp: 描述地址理解程度。分值范圍0-100,分值越大,服務(wù)對(duì)地址理解程度越高level: 能精確理解的地址類型’’’url = ’http://api.map.baidu.com/geocoding/v3/?address=%s&output=json&ak=%s’%(name,AK)res = requests.get(url)if res.status_code==200:val=res.json()if val[’status’]==0:retVal={’lng’:val[’result’][’location’][’lng’],’lat’:val[’result’][’location’][’lat’],’conf’:val[’result’][’confidence’],’comp’:val[’result’][’comprehension’],’level’:val[’result’][’level’]}else:retVal=Nonereturn retValelse:print(’無法獲取%s經(jīng)緯度’%name)def Coord2Pos(lng,lat,town=’true’):’’’@func: 通過百度地圖API將經(jīng)緯度轉(zhuǎn)換成地理名稱@input:lng: 經(jīng)度lat: 緯度town: 是否獲取鄉(xiāng)鎮(zhèn)級(jí)地理位置信息,默認(rèn)獲取。可選參數(shù)(true/false)@output:address:解析后的地理位置名稱province:省份名稱city:城市名district:縣級(jí)行政區(qū)劃名town: 鄉(xiāng)鎮(zhèn)級(jí)行政區(qū)劃adcode: 縣級(jí)行政區(qū)劃編碼town_code: 鎮(zhèn)級(jí)行政區(qū)劃編碼’’’url=’http://api.map.baidu.com/reverse_geocoding/v3/?output=json&ak=%s&location=%s,%s&extensions_town=%s’%(AK,lat,lng,town)res=requests.get(url)if res.status_code==200:val=res.json()if val[’status’]==0:val=val[’result’]retVal={’address’:val[’formatted_address’],’province’:val[’addressComponent’][’province’],’city’:val[’addressComponent’][’city’],’district’:val[’addressComponent’][’district’],’town’:val[’addressComponent’][’town’],’adcode’:val[’addressComponent’][’adcode’],’town_code’:val[’addressComponent’][’town_code’]}else:retVal=Nonereturn retValelse:print(’無法獲取(%s,%s)的地理信息!’%(lat,lng))

注意:

函數(shù)只返回一些較為常用的地理位置信息。之前提到的官網(wǎng)中的說明文檔是最全的,如果確實(shí)有需要,可以修改程序代碼。

三、使用方法

(1)正地理編碼

比如獲取學(xué)校的經(jīng)緯度:

val=Pos2Coord(’江蘇省南京市江寧區(qū)秣陵街道東南大學(xué)九龍湖校區(qū)’)print(val)

輸出結(jié)果:

{’lng’: 118.81871976794395, ’lat’: 31.88198449339288, ’conf’: 80, ’comp’: 57, ’level’: ’餐飲’}

可以看出,結(jié)果存在一定偏差。竟然把學(xué)校標(biāo)記成了餐館。。。我們可以具體到百度拾取坐標(biāo)系統(tǒng)中看一下。結(jié)果定位到了學(xué)校西南角。

詳解用Python調(diào)用百度地圖正/逆地理編碼API

(2)逆地理編碼

反過來,我們也可以根據(jù)經(jīng)緯度查詢地理位置信息。

val=Coord2Pos(118.81871976794395,31.88198449339288)print(val)

輸出結(jié)果:

{’address’: ’江蘇省南京市江寧區(qū)蘇源大道’, ’province’: ’江蘇省’, ’city’: ’南京市’, ’district’: ’江寧區(qū)’, ’town’: ’秣陵街道’, ’adcode’: ’320115’, ’town_code’: ’320115011’}

解析出的地理位置信息是準(zhǔn)確的,可以精確到鄉(xiāng)鎮(zhèn)級(jí)行政區(qū)劃。

(3)一個(gè)有意思的例子

之前也看到了,在正地理編碼中,如果提供的地理位置信息不精確,則返回的經(jīng)緯度很可能存在較大偏差。有這樣的需求:根據(jù)企業(yè)名稱,獲取其地理位置(經(jīng)緯度),以及所在的省份、地級(jí)市、縣級(jí)市等信息。

一種直接的思路是:直接將企業(yè)名稱作為地理位置傳給正地理編碼API,獲取其經(jīng)緯度;再依據(jù)經(jīng)緯度,利用逆地理編碼,獲取其所在的省份、地級(jí)市、縣級(jí)市。

隨便舉個(gè)栗子,比如“金華銀行股份有限公司”。

val=Pos2Coord(’金華銀行股份有限公司’)print(val)

結(jié)果:

{’lng’: 119.65923457293306, ’lat’: 29.10738796331567, ’conf’: 70, ’comp’: 100, ’level’: ’金融’}

我們看看定位到哪里了:

詳解用Python調(diào)用百度地圖正/逆地理編碼API

emm… 定位到一個(gè)廣場(chǎng)的旁邊。不過大致的位置還是準(zhǔn)確的,畢竟還是在金華市內(nèi)。如果精度要求不高,這個(gè)結(jié)果還是可以接受的。

那如果精度要求比較高呢?我們就需要獲取非常準(zhǔn)確的企業(yè)位置信息。百度企業(yè)信用提供了企業(yè)基本信息的查詢。

詳解用Python調(diào)用百度地圖正/逆地理編碼API

可以看到,企業(yè)的地址為:浙江省金華市丹溪路1388號(hào)。

我們把這個(gè)地址代入API:

Pos2Coord(’浙江省金華市丹溪路1388號(hào)’)

得到結(jié)果:

{’lng’: 119.65161604390546, ’lat’: 29.083163015462144, ’conf’: 80, ’comp’: 100, ’level’: ’門址’}

再看看定位到了哪里:

詳解用Python調(diào)用百度地圖正/逆地理編碼API

emm…好像看不出來。。我對(duì)這里也不熟。。直接到百度地圖中看一下:

詳解用Python調(diào)用百度地圖正/逆地理編碼API

放到最大后,可以看到,坐標(biāo)恰好落在“金華銀行”上面。Perfect!

人工獲取企業(yè)具體的地理位置似乎太麻煩了。有沒有簡(jiǎn)單方法呢?可以查看我之前寫的一篇文章:用Python爬蟲獲取百度企業(yè)信用中企業(yè)基本信息

最后通過逆地理編碼獲取省份、地級(jí)市、縣級(jí)市信息。

Coord2Pos(119.65161604390546,29.083163015462144)

輸出結(jié)果:

{’address’: ’浙江省金華市婺城區(qū)雙龍南街680號(hào)’, ’province’: ’浙江省’, ’city’: ’金華市’, ’district’: ’婺城區(qū)’, ’town’: ’西關(guān)街道’, ’adcode’: ’330702’, ’town_code’: ’330702007’}

到此這篇關(guān)于詳解用Python調(diào)用百度地圖正/逆地理編碼API的文章就介紹到這了,更多相關(guān)Python調(diào)用百度地圖正/逆地理編碼 內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: 百度 地圖 Python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产麻豆综合| 亚洲网站视频| 91精品国产91久久久久久黑人| 国产精品一区二区三区av麻| 亚洲欧美日韩国产一区二区| 悠悠资源网久久精品| 国产精品久久久久av电视剧| 中文字幕在线看片| 国产成人精品一区二区三区在线| 免费一级欧美片在线观看网站| 欧美精品第一区| 美女视频黄免费的久久| 国产中文欧美日韩在线| 92国产精品| 亚洲精品va| 欧美亚洲综合视频| 亚洲国产福利| 91久久在线| 欧美日一区二区在线观看| 欧美激情麻豆| 久久精品观看| 亚洲一区二区毛片| 国产精品嫩模av在线| 成人在线视频免费看| 夜夜嗨网站十八久久| 日本午夜精品视频在线观看| 高潮久久久久久久久久久久久久| 亚洲香蕉网站| 国产精品亚洲四区在线观看| 激情综合在线| 国产精品一区二区三区av| 亚洲爱爱视频| 欧美日韩精品一区二区三区在线观看| 黑人精品一区| 日韩av午夜在线观看| 欧美日韩一二三四| 日本中文字幕一区二区视频| 涩涩av在线| 日韩精品第二页| 国产在线日韩| 国产在线一区不卡| 亚洲精品欧洲| 欧美成人午夜| sm捆绑调教国产免费网站在线观看 | 欧美成人精品一级| 亚洲视频国产精品| 天堂网av成人| 欧美激情日韩| 国产伦理一区| 国产视频久久| 黄色日韩精品| 美女亚洲一区| 久久在线电影| 亚洲综合日韩| 国产精品女主播一区二区三区| 色在线视频观看| 91亚洲成人| 日韩理论片av| 一本大道色婷婷在线| 国产一区二区久久久久| 久久免费精品| 国产成人精品一区二区三区免费| 国产精品成人3p一区二区三区| 欧美一区影院| 日韩区一区二| 日韩激情综合| 亚洲天堂黄色| 黑人精品一区| 精品国产亚洲日本| 蜜桃一区二区三区在线观看| 精精国产xxxx视频在线野外| 石原莉奈在线亚洲二区| 国产精品一国产精品k频道56| 精品国产网站| 亚洲丝袜美腿一区| 欧美日韩在线二区| 久久视频精品| 伊人久久成人| 蜜桃av一区二区三区电影| 国产一区二区三区天码| 亚洲啊v在线| 激情五月综合网| 成人污污视频| 国产亚洲久久| 亚洲有吗中文字幕| 91综合久久爱com| 黄色网一区二区| 三级精品视频| 免费观看在线综合色| 国产欧美丝祙| 99热国内精品| 日韩三级视频| 韩国三级一区| 日韩在线成人| 国产精品男女| 五月激情久久| 日韩精品亚洲专区| 麻豆精品久久久| 樱桃成人精品视频在线播放| 91成人在线精品视频| 国产一二在线播放| 中文字幕av一区二区三区四区| 久久精品国产在热久久| 欧美日韩四区| 高清久久一区| 日韩国产在线不卡视频| 久久男女视频| 国产精品一区二区美女视频免费看 | 久久久久国产一区二区| 欧美亚洲色图校园春色| 色婷婷久久久| 国产精品xvideos88| 蜜桃久久av| 在线一区视频观看| 香蕉国产精品| 你懂的亚洲视频| 午夜亚洲福利| 丝袜诱惑制服诱惑色一区在线观看 | aa国产精品| 日韩欧美1区| 老司机免费视频一区二区| 在线精品一区| 亚洲福利专区| 婷婷综合六月| 欧美日韩视频免费观看| 亚洲综合小说| 蜜桃av一区二区在线观看| 夜久久久久久| 久久成人亚洲| 怡红院精品视频在线观看极品| 成人啊v在线| 日本少妇一区| 99精品小视频| 99成人在线视频| 宅男噜噜噜66国产日韩在线观看| 伊人久久成人| 免费在线观看一区二区三区| 日韩视频二区| 日本大胆欧美人术艺术动态| 亚洲欧美视频| 亚洲欧美成人综合| 国产精品日韩欧美一区| 亚洲一区二区三区高清| 亚洲精品亚洲人成在线观看| 97久久中文字幕| 精品国产不卡| 欧洲一级精品| 蜜桃av一区二区| 久久wwww| 国产伦一区二区三区| 福利视频一区| 亚洲性视频h| 青草久久视频| 桃色一区二区| 日韩精品视频中文字幕| 日韩激情一二三区| 国产激情综合| 图片区亚洲欧美小说区| 日韩高清国产一区在线| 国产在视频一区二区三区吞精| 欧美福利专区| 国产另类在线| 精品一区毛片| 久久wwww| 亚洲aa在线| 久久久国产亚洲精品| 日韩一区二区三区免费视频 | 日韩在线一二三区| 乱一区二区av| 免费视频国产一区| 国产精品久久亚洲不卡| 午夜国产一区二区| 久久精品亚洲一区二区| 视频在线在亚洲| 日韩欧美一区二区三区在线观看| 婷婷亚洲精品| 久久视频一区| 四虎8848精品成人免费网站| 石原莉奈在线亚洲三区| 天堂中文av在线资源库| 国产三级一区| 国产亚洲激情| 免费污视频在线一区| 精品一区视频| 日本一不卡视频| 欧美日韩日本国产亚洲在线| 91亚洲国产高清| 免费在线观看一区| 久久精品xxxxx| 三级一区在线视频先锋| 99国产精品一区二区| 成人污污视频| 精品国产黄a∨片高清在线| 久久av综合| 欧美一区91| 国产精品亲子伦av一区二区三区 | 一区三区视频| 日韩一级不卡| 一本一本久久| 日韩一级欧洲|