亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

python四種出行路線規(guī)劃的實現(xiàn)

瀏覽:3日期:2022-06-16 08:24:55
目錄一、簡介思路高德地圖API二、獲取經(jīng)緯度三、路線規(guī)劃(四種方式)獲取出行路線數(shù)據(jù)處理四、演示效果五、結(jié)尾一、簡介

路徑規(guī)劃中包括步行、公交、駕車、騎行等不同方式,今天借助高德地圖web服務(wù)api,實現(xiàn)出行路線規(guī)劃。

思路 根據(jù)地點獲取經(jīng)緯度 根據(jù)經(jīng)緯度調(diào)用api獲取路線 對路線數(shù)據(jù)進行處理,便于瀏覽高德地圖API

對應(yīng)鏈接https://lbs.amap.com/api/webservice/guide/api/direction

去高德地圖的開放平臺注冊一個賬號,并且創(chuàng)建自己的項目,系統(tǒng)會分配給你一個 key 值。

python四種出行路線規(guī)劃的實現(xiàn)

在開發(fā)支持中選擇 web服務(wù),選中 web服務(wù)api

python四種出行路線規(guī)劃的實現(xiàn)

二、獲取經(jīng)緯度

輸入地點、輸出經(jīng)緯度

def get_location_x_y(place): #place = input('請輸入您要查詢的地址') url = ’https://restapi.amap.com/v3/geocode/geo?parameters’ parameters = {’key’:’高德官網(wǎng)獲取key’,’address’:’%s’ % place } page_resource = requests.get(url,params=parameters) text = page_resource.text #獲得數(shù)據(jù)是json格式 data = json.loads(text) #把數(shù)據(jù)變成字典格式 location = data['geocodes'][0][’location’] return location if __name__ == ’__main__’: print(get_location_x_y('北京西站'))

獲取結(jié)果

python四種出行路線規(guī)劃的實現(xiàn)

三、路線規(guī)劃(四種方式)

獲取起點、終點經(jīng)緯度、出行方式

from_place = input('請輸入起始地址')from_location = get_location_x_y(from_place)to_place = input('請輸入目的地')to_location = get_location_x_y(to_place)type = input('出行方式(1.公交、2.步行、3.駕車、4.騎行),請輸入數(shù)字')獲取出行路線

type是出行方式(四種方式對應(yīng)1、2、3、4)不同的出行方式,高德地圖web服務(wù)api鏈接也不同

url='https://restapi.amap.com'if type=='1': url = url+ '/v3/direction/transit/integrated'elif type=='2': url = url + '/v3/direction/walking'elif type=='3': url = url + '/v3/direction/driving'elif type == '4': url = url + '/v4/direction/bicycling'

請求參數(shù)

parameters = { ’key’: ’高德官網(wǎng)獲取key’, ’origin’: str(from_location), ’destination’: str(to_location), ’extensions’:’all’, ’output’:’json’, ’city’:’020’,}

參數(shù)中from_location是起點經(jīng)緯度,to_location是終點經(jīng)緯度,output是數(shù)據(jù)返回的格式,這里返回json(官網(wǎng)還給了很多種格式,比如xml等)

數(shù)據(jù)處理

if type=='1': txt = txt[’route’][’transits’] for i in txt:i = i[’segments’][0][’bus’][’buslines’][0][’name’]print(i)elif type=='2': txt = txt[’route’][’paths’][0][’steps’] for i in txt:i = i[’instruction’]print(i)elif type=='3': txt = txt[’route’][’paths’][0][’steps’] for i in txt:i = i[’instruction’]print(i)elif type == '4': txt = txt[’data’][’paths’][0][’steps’] for i in txt:i = i[’instruction’]print(i)

根據(jù)不同的出行方式,獲取的數(shù)據(jù)key不一樣,所以需要對應(yīng)的去處理,便于瀏覽。

四、演示效果

1、公交

python四種出行路線規(guī)劃的實現(xiàn)

2、步行

python四種出行路線規(guī)劃的實現(xiàn)

3、駕車

python四種出行路線規(guī)劃的實現(xiàn)

4、騎行

python四種出行路線規(guī)劃的實現(xiàn)

五、結(jié)尾

OK,以上就是python通過借助高德地圖web服務(wù)實現(xiàn)不同出行方式的路線規(guī)劃。

到此這篇關(guān)于python四種出行路線規(guī)劃的實現(xiàn) 的文章就介紹到這了,更多相關(guān)python 出行路線規(guī)劃 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 男女午夜性爽快免费视频不卡 | 欧美在线高清视频播放免费 | 特级黄色毛片在放 | 亚洲成人在线免费观看 | 自拍偷在线精品自拍偷无码专区 | 一区精品视频 | 成年人毛片视频 | 欧美毛片网站 | 成人a视频在线观看 | 亚洲男女视频 | 草草影院在线播放 | 国产综合精品在线 | 自拍视频在线观看 | 国产美女作爱全过程免费视频 | 国产高清在线不卡 | 91精品福利手机国产在线 | 日本欧美在线视频 | 国产精品视频一区二区猎奇 | 成人精品网 | 国产成人免费永久播放视频平台 | 米奇久久| 99精品视频在线视频免费观看 | 曰韩毛片 | 欧美一级特黄特色大片 | 午夜剧场成年 | jizzjizz成熟丰满舒服 | 欧美jizzhd精品欧美高清 | 亚洲综合综合在线 | 久久久久久国产精品免费 | 国产特黄特色一级特色大片 | 久久性生大片免费观看性 | 正在播放国产大学生情侣 | 欧美日韩亚洲高清不卡一区二区三区 | 一级毛片免费观看不卡的 | 亚洲免费久久 | 美国一级特a黄 | 亚洲国产成人久久一区二区三区 | 日本丶国产丶欧美色综合 | 91香蕉国产线观看免 | 国产综合视频在线观看一区 | 色综合久久综合 |