一、步骤
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内容(我们要找的内容),再分别取出即可。