import requests import json key = 'f168d2559ec181919f85b32e6d5d6bbc' #在高德地图的控制台获取key,并填写 points = [] distinces = [] def routes(origin,destination): parameters = {'key':key,'origin':origin,'destination':destination} response = requests.get('https://restapi.amap.com/v3/direction/driving?parameters',params=parameters) jd = json.loads(response.text) print(jd) print(jd['route']['paths'][0]['steps']) for step in jd['route']['paths'][0]['steps']: for tmc in step['tmcs']: if int(tmc['distance'])>=50: tmp_pos = str(tmc['polyline']).split(';') if tmp_pos[0] not in points: if tmp_pos[0] != origin: points.append(tmp_pos[0]) if tmp_pos[len(tmp_pos) - 1] not in points: points.append(tmp_pos[len(tmp_pos) - 1]) print(points) num = 0 s = 0 distincttotal = 0 for point in points: if s == 0: print(origin + '-------' + point)#第1个不是站点位置 parameters = {'key': key, 'origins': origin, 'destination': points, 'type': 0} else: print(points[s - 1] + '-------' + point) parameters = {'key': key, 'origins': point, 'destination': points[s - 1], 'type': 0} response = requests.get('https://restapi.amap.com/v3/distance?parameters', params=parameters) distince = json.loads(response.text)['results'][0]['distance'] print(distince) distincttotal = distincttotal + int(distince) distinces.append(distincttotal) print(distincttotal) s = s + 1 print(len(points)) print(len(distinces)) dict=routes('102.6853,25.0082','102.6631,25.0657')
python获取路径的经纬度aaaa
于 2023-08-20 23:24:08 首次发布