高德地图API——路径规划问题

本文详细介绍了如何在Python中通过高德开放平台的API搜索地址编码、获取路径并打印出行程指示。包括了登录平台、创建应用、设置参数以及调用`get_code`和`get_route`函数的具体步骤。
摘要由CSDN通过智能技术生成

一、步骤

1.搜索高德开放平台并登录

2.依次点击应用管理-我的应用-创建新应用(这里随便输)-添加key(服务平台选择web服务)

3.创建完成后会生成一个key值,后面要用

4.代码实现

二、代码实现

import requests
import json

key='这里输入获取的key值'

#获取地址编码,传进地址(字符串类型)
def get_code(address:str):
    #网址的参数
    parameters={'key':key,'address':address}
    #网址url
    res=requests.get("https://restapi.amap.com/v3/geocode/geo?parameters",params=parameters)
    #获取到字符串类型,要获取地址编码需要转型
    r=res.text
    #把字符串转换成一个Python对象,对象可以是字典,列表...这里是字典
    jd=json.loads(r)
    #从中获得
    code =jd['geocodes'][0]['location']
    return code

def get_route(origin:str,destination:str):
    code1=get_code(origin)
    code2=get_code(destination)
    parameters2 = {'key': key, 'origin':code1,'destination':code2}
    res2=requests.get("https://restapi.amap.com/v3/direction/walking?parameters",params=parameters2)
    r=res2.text
    jd2=json.loads(r)
    steps=jd2['route']['paths'][0]['steps']
    len_steps=len(steps)
    for i in range(len_steps):
        step=steps[int(i)]['instruction']
        print(step)

ori=input('输入起始点:')
des=input('输入终点:')
get_route(ori,des)

三、思路

1.获取起始点和终点的地址编码

获取地址编码:

https://restapi.amap.com/v3/geocode/geo?parameters

其中parameters是参数,参数需要key值和地址名,得到文本需要用json转型,转化成字典类型。

2.根据两个地方的地址编码获取路径

获取路径:

https://restapi.amap.com/v3/direction/walking?parameters

其中parameters是参数,参数需要key值和起始站地址编码,终点地址编码。将获取到的内容转成字典的形式,再从中挑选出steps内容(我们要找的内容),再分别取出即可。

  • 13
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值