高德位置纠偏服务

众所周知,国内地图都是经过偏移的数据,那么想要把用户自己的数据添加上去,必须通过偏移才可以。
目前高德提供了位置纠偏服务,但隐藏的比较深,在主页面上没有提供,在论坛中提供了相关API。
相关网址:http://lbsbbs.amap.com/forum.php?mod=viewthread&tid=724&highlight=%E5%9D%90%E6%A0%87%E8%BD%AC%E6%8D%A2

一.适用对象: 苦苦纠结于如何将GPS、mapbar、baidu坐标转换为高德坐标系的开发者们。

二.转换方法:

 
 
  1. 首先当然还是需要人手一个的百宝key。注意:权限君升级权限系统后,调用坐标转换接口的童鞋们需要重新申请。注意:绑定服务需选择web服务API:
2.      调用坐标转换接口,接口请求攻略如下:
1)  服务协议为GET请求
3)  请求参数:
名称
含义
规则说明
是否必须
key
用户唯一标识
官网申请,用户唯一标识
必填
locations
坐标点
经度和纬度用","分割,经度在前,纬度在后,经纬度小数点后不得超过6位。多个坐标点间用”;”进行分隔
必填
coordsys
原坐标系
可选值:gps;mapbar;baidu
请求坐标加密,返回加密结果。
必填
output
返回数据类型
可选值:json(默认),xml
可选
URL示例:
3.      通过简单的http请求,即可以愉快地完成坐标转换的任务。


查看原文:http://www.giser.net/?p=1513
以下是一个使用高德地图纠偏API的调用实例: 假设我们有一组GPS坐标数据,经度为120.123456,纬度为31.654321。这些坐标数据是从一台设备上收集到的,但是由于设备误差等原因,这些坐标数据可能存在偏差。我们希望通过高德地图的纠偏API将这些坐标数据进行纠偏,得到更准确的位置信息。 首先,我们需要准备以下参数: 1. 高德地图API的请求地址:https://restapi.amap.com/v3/assistant/coordinate/convert 2. API的请求参数: 参数名 | 参数含义 | 示例值 ----- | ------- | ----- key | 高德地图API的密钥 | abcdefg123456789 locations | 待纠偏的坐标数据 | 120.123456,31.654321 coordsys | 待纠偏的坐标系,可选值为gps、mapbar、baidu、autonavi,默认为gps | gps 然后,我们可以使用Python的requests库来发起API请求,代码如下: ```python import requests key = 'abcdefg123456789' locations = '120.123456,31.654321' coordsys = 'gps' url = 'https://restapi.amap.com/v3/assistant/coordinate/convert?key={}&locations={}&coordsys={}'.format(key, locations, coordsys) response = requests.get(url) if response.status_code == 200: data = response.json() if data['status'] == '1': result = data['locations'] print('纠偏后的坐标为:{}'.format(result)) else: print('API请求失败,错误信息为:{}'.format(data['info'])) else: print('API请求失败,状态码为:{}'.format(response.status_code)) ``` 以上代码将向高德地图API发送一个GET请求,并将API返回的JSON数据解析出纠偏后的坐标。最后,程序会输出纠偏后的坐标,例如: ``` 纠偏后的坐标为:120.1290235512,31.6507305337 ``` 这个坐标比原始坐标更准确,可以用于进一步的位置分析和应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值