av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:2日期: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ù)進(jìn)行處理,便于瀏覽高德地圖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)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品观看 | 在线国产欧美 | 亚洲精品一级 | 国产精品中文字幕在线播放 | 欧美a v在线 | 亚洲人成在线观看 | 午夜爱爱网 | 国产不卡视频 | 欧美成年网站 | 日本午夜免费福利视频 | 国产一区二区高清在线 | 日韩视频区| 欧美情趣视频 | 精品国产一区二区国模嫣然 | 欧美一区二区三区久久精品 | 欧美mv日韩mv国产网站91进入 | 成人亚洲精品 | 国产一区 在线视频 | 国产午夜精品一区二区三区四区 | 亚洲视频中文字幕 | 成人福利视频 | 一区在线观看 | 一区二区三区国产 | 国产色婷婷精品综合在线播放 | 国产精品久久久久久久岛一牛影视 | av免费成人| 久久麻豆精品 | 久久国产一区二区 | 看特级黄色片 | 中文字幕在线观看第一页 | 国产欧美一区二区精品忘忧草 | 国产十日韩十欧美 | 亚洲国产一区二区三区 | 亚洲一区二区三区免费在线观看 | 免费在线毛片 | 国产91在线视频 | 日本午夜在线视频 | 免费看的av| 国产美女精品视频 | 热久久免费视频 | 日日av|