python获取路径的经纬度aaaa

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')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值