【Python】基于高德地图API的坐标转换函数
API申请:
lbs.amap.com/api/webservice/guide/api/convert/
产品介绍
坐标转换是一类简单的HTTP接口,能够将用户输入的非高德坐标(GPS坐标、mapbar坐标、baidu坐标)转换成高德坐标。
使用前您需先申请Key。若无高德地图API账号需要先申请账号。
适用场景
为了使用高德服务,用户需要将非高德坐标转换为高德坐标。
使用限制
服务调用量的限制请点击这里查阅。
使用说明
第一步,申请”Web服务API”密钥(Key);
第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;
第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。
如无特殊声明,接口的输入参数和输出数据编码全部统一为UTF-8。
坐标转换
坐标转换API服务地址:
URL
restapi.amap.com/v3/assistant/coordinate/convert?parameters
请求方式
GET
parameters代表的参数包括必填参数和可选参数。所有参数均使用和号字符(&)进行分隔。下面的列表枚举了这些参数及其使用规则。
运行:
在Python中 需要用到requests库 另外json库用于将json文本转换为字典
import requests
import json
def location_to_GCJ02(lon,lat,coordsys):
url = "https://restapi.amap.com/v3/assistant/coordinate/convert?key="+"你的key"+"&locations="+str(lon)+","+str(lat)+"&coordsys="+str(coordsys)
r = requests.get(url).text
r = json.loads(r)
return r["locations"]
lon=114.304569
lat=30.593354
print(location_to_GCJ02(lon,lat,"gps"))
运行结果: