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 首次发布
本文介绍了如何使用Python的requests和json库调用高德地图API,获取从一个起点到终点的驾车路线,并计算沿途站点之间的距离。
1万+





