像“咕咚”、“悦跑圈”和“行者”等轨迹记录App是怎么样对定位轨迹进行过滤、优化和平滑处理的
首先,需要确认的是运动时用的轨迹记录App应用到了哪些传感器,一般手机定位中使用到的传感器包括:GPS、移动基站数据,WiFi,加速度计,陀螺仪,气压计,电子罗盘等,各个传感器功能不同且精度也有较大差异,如手机内置GPS精度一般为3~30米,移动基站定位一般在500m左右等,最终提供给用户的就是各个时间点的经纬度坐标和高程,因此受定位方式以及定位环境的影响较大,往往点位和实际位置存在较大的漂移和偏差。
【像“咕咚”、“悦跑圈”和“行者”等轨迹记录App是怎么样对定位轨迹进行过滤、优化和平滑处理的】 其次,对于各个点位的后续处理则直接关系到了用户看到的运动轨迹图的效果,一般对于后续点位的过滤平滑处理方法主要包括:滤波算法(滤波平滑、alpha-beta滤波、粒子滤波)、地图匹配。滤波算法是利用用户的连续位置轨迹,通过计算用户的上一时刻的运动速度、瞬时转弯角度及半径、运动姿态等信息,结合其他传感器,如里程计等,对用户当前时刻位置进行预测和约束,并和实际提供的当前位置进行加权处理,在处理过程中,对位置偏移较大点位或者轨迹较为异常的点位进行去除,以得到相对较为连续平滑的轨迹;地图匹配则是利用用户的位置轨迹,通过和地图中的道路信息进行相似度匹配,利用匹配度最高或者距离最近的道路信息来纠正用户位置轨迹,达到平滑优化效果。
综合上述方法,即可得到较为平滑的app上的运动轨迹了。
--------------------------------
更多有关“算法”的话题讨论,欢迎点击加入【物联网专业开发者分享群】,与更多大神交流探讨。
■网友
没做过,猜测一下思路。手机里除了GPS定位数据,基于移动基站的,基于wifi的,还有很多传感器可以辅助定位的,如MEMS的加速度计,陀螺仪,气压计,电子罗盘等,再就是地图匹配了。一般用GPS,加速度计和陀螺仪就可以了,在GPS信号可用时可以校准加速度计和陀螺仪的误差,在GPS信号弱或者丢失时用加速度计和陀螺仪外推。如果只用GPS平滑,可以用速度来平滑位置,测速精度一般0.2米/秒,比定位精度高一个数量级。此外地图匹配也是很好用的,如果发现用户不在道路上,可以根据之前的路径强行修回来。另外,如果轨迹不是实时显示,可以后期修正,如果从隧道里出来发现偏了,可以把之前的结果平滑一下。大体思路就这么些了,但具体实现就看算法性能了,比较难的是加速度计和陀螺仪的校准。以上。
■网友
这个不难 分为两个步骤 采集经纬度 显示经纬度采集经纬度的时候需要对错误点进行过滤 错误点包括与上一个点距离过远 运动速度过快 来回跳跃的点等显示的时候百度 高德地图都由对应的方法去绘制一个平滑的曲线 这样做下来 就符合你的要求的 多测试多找错误点的情况 加入过滤中就OK~
推荐阅读
- 趣头条|十五周年‘’穿越沙漠的行者,这可能是第一台进沙漠的VV7
- |我们不会忘记“最美逆行者”舍生忘死、义无反顾的感人身影——逆行而上,用生命守护生命
- 汽行者|大众“降无可降”,探歌搭载奥迪同款发动机,降至12万
- 汽行者|专家建议用不锈钢造车,保时捷坦言:这种丢人的事我干过
- 汽行者|男子25万提比亚迪汉,跑了半个月后,和想象中有差距
- 品车行者|博泰车联网“擎AI语音平台”斩获2020铃轩奖
- 汽车|一品智行者|电动化+数字化,奔驰创领“可持续豪华”
- 汽行者|两台性价比最高的B级车,闭着眼睛买也不会错
- 汽行者|即日起实施转向灯新规,不足3秒也罚,已有上百人违章
- 汽行者|“中国式”养车几大恶习,车坏了还不知道,都是自找的
