android高德轨迹纠偏,轨迹纠偏-服务-教程-地图 JS API | 高德地图API

轨迹纠偏服务插件。用于将一组带方向的、可能偏离道路的经纬度轨迹,纠正为准确沿着道路的一条经纬度路径。比如将一组间隔采集的车辆位置和朝向、速度、时间等信息传入,可以得到一组沿着道路行进的经纬度路径和总的行驶历程。

准备原始轨迹数据

纠偏之前需要按照下面的数据规格准备原始轨迹点,x、y、sp、ag、tm分别代表经度、纬度、速度、角度、时间。

需要注意:

1. 经纬度应该是高德坐标,而不是GPS直接采集的坐标,可通过AMap.convertFrom转化

2. tm以秒为单位,第一个采集点的tm值从1970年0点开始,其他采集点为与第一个采集点时间的差值

var originPath= [

{"x":116.478928,"y":39.997761,"sp":19,"ag":0, "tm":1478031031},

{"x":116.478907,"y":39.998422,"sp":10,"ag":0, "tm":2},

{"x":116.479384,"y":39.998546,"sp":10,"ag":110,"tm":3},

{"x":116.481053,"y":39.998204,"sp":10,"ag":120,"tm":4},

{"x":116.481793,"y":39.997868,"sp":10,"ag":120,"tm":5},

{"x":116.482898,"y":39.998217,"sp":10,"ag":30, "tm":6},

{"x":116.483789,"y":39.999063,"sp":10,"ag":30, "tm":7},

{"x":116.484674,"y":39.999844,"sp":10,"ag":30, "tm":8}]

调用轨迹纠偏服务

AMap.plugin('AMap.GraspRoad',function(){

var grasp = new AMap.GraspRoad();

grasp.driving(originPath,function(error,result){

if(!error){

var newPath = result.data.points;//纠偏后的轨迹

var distance = result.data.distance;//里程

}

})

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue.js中使用高德地图进行轨迹纠偏,您可以通过以下步骤来实现: 1. 首先,确保您已经引入了高德地图 JavaScript API的SDK文件,您可以在HTML文件中添加以下代码: ```html <script src="https://webapi.amap.com/maps?v=1.4.15&key=您的高德地图API密钥"></script> ``` 2. 创建一个Vue组件,用于显示地图和处理轨迹纠偏的逻辑。在该组件的Vue实例中,您可以使用高德地图的相关API进行操作。 ```javascript <template> <div id="mapContainer"></div> </template> <script> export default { mounted() { // 初始化地图 const map = new AMap.Map('mapContainer', { zoom: 13, center: [经度, 纬度] // 设置地图中心点 }); // 获取原始轨迹数据 const originalTrackData = [ [经度1, 纬度1], [经度2, 纬度2], // ... ]; // 创建轨迹纠偏服务实例 const driving = new AMap.Driving({ map: map, panel: 'resultPanel' }); // 调用轨迹纠偏服务纠偏方法 driving.search(originalTrackData, function(status, result) { if (status === 'complete') { const correctedTrackData = result.routes[0].path; // 获取纠偏后的轨迹数据 console.log('纠偏后的轨迹数据:', correctedTrackData); } else { console.log('轨迹纠偏失败'); } }); } } </script> <style> #mapContainer { width: 100%; height: 400px; } </style> ``` 在上面的代码中,您需要替换以下部分: - `您的高德地图API密钥`:您需要在高德地图开放平台申请API密钥。 - `[经度, 纬度]`:您可以设置地图的中心点,用于显示轨迹。 - `originalTrackData`:您的原始轨迹数据,需要替换为实际的经纬度坐标点。 这样,当该Vue组件挂载到页面上时,它会显示一个带有纠偏轨迹地图,并在控制台输出纠偏后的轨迹数据。 希望以上信息对您有所帮助!如有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值