美文网首页
运动轨迹纠偏解决方案

运动轨迹纠偏解决方案

作者: Leeson1989 | 来源:发表于2017-06-17 12:44 被阅读728次

当前随着人们对于健康的关注度越来越高,随之而来的是各种运动健康类app不断的出现在市场上,而跑步是成本最小,最易实现的运动项目,所以基本上所有的运动健康的软件都会有跑步这项功能,逐渐的发展到了记录用户的运动轨迹的问题,当前在中国,最流行的地图应该非高德地图莫属了。网上也有很多关于高德地图绘制轨迹的demo,这里不对绘制运动轨迹做讲解,主要跟大家探讨一下轨迹纠偏的问题,大家在绘制轨迹测试的时候,经常会出现有一个点突然就飞出很远,于是就有人寻求解决方法,诸于使用百度鹰眼纠偏,高德运动轨迹纠偏等等,经过复杂的集成,sdk导入,最后发现其实针对于跑步来说,这些sdk并不能有效的解决问题,实际有一个特别简单的方法就能解决轨迹飞出的问题,废话不多说,现在直入主题,以iOS为例。

在使用地图的时候,当更新到位置时会调用-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation委托代理方法,在此时我们可以拿到gps的信号用下面的方法获取,

//GPS信号CGFloat GPSAccuracy=userLocation.location.horizontalAccuracy;

这里解释一下horizontalAccuracy,horizontalAccuracy的单位是米,代表当前GPS信号精确到了多少米,越接近于0定位就越准确,GPS信号也就越强,当horizontalAccuracy为负数时,当前为没有GPS信号,所以一般情况下参考horizontalAccuracy就可以向用户展示当前的信号强度。

打印出每次的信号强度,你会发现每次轨迹飞出的时候信号值就会很大,约为1000以上,一般情况下,在室内时horizontalAccuracy的值约为65米,当horizontalAccuracy大于100米时,定位已经不太准确了,所以我们根据需求,判断horizontalAccuracy的值,当大于一定的值时,将此位置点过滤掉就可以防止绘制出 飞出去的点了。

另外,在使用LBS时一般都会碰到各家地图的经纬度转换问题,各位看官可移步到我写的另外一篇帖子去了解,经纬度转换封装,上述的运动纠偏方案,我已经在我之前开发的项目中有体现,各位看官可以去app store下载查看,扫下方二维码可直接下载

以上为我个人的使用心得,不喜勿喷。也欢迎各位留言交流。

相关文章

  • 运动轨迹纠偏解决方案

    当前随着人们对于健康的关注度越来越高,随之而来的是各种运动健康类app不断的出现在市场上,而跑步是成本最小,最易实...

  • 轨迹纠偏函数

    轨迹纠偏函数

  • Dart GPS轨迹纠偏算法

    功能描述 因项目需求,需要时刻跟踪用户当前位置。定位成功,手机静止不动的情况下,定位也会跳来跳去,总在漂移。 附上...

  • 记录一次对运动记录轨迹曲线的纠偏

    本文提供的方法仅供客户端在没有太高的曲线精度要求的情况下优化的一种思路, 如果要求太高的话可以采用百度地图SDK提...

  • 运动轨迹

    连续两次的成绩

  • iOS源码博文集锦3

    iOS精选源码 高仿淘宝首页 登录动画 iOS高德二次封装,有定位,轨迹,语音实时导航,GPS纠偏..... 逗视...

  • 地图轨迹纠偏的使用和路径平滑移动

    效果图: 废话不多说,直接上代码 到这里轨迹纠偏划线就好了.接下来开始添加平滑移动动画

  • 运动轨迹专题

    046-运动轨迹专题,找开始点和结束点方法 知识点1:定角直线运动模型,一条边上的点在直线上运动,另一条边上的点也...

  • 今日运动轨迹

    这几天总是喷嚏不断,今早终于出现症状,嗓子痒,流鼻涕,还伴有眼流泪。 六点半起床,总会拖延,直到六点五十才准备就绪...

  • 圆上运动轨迹问题

    010-圆上运动轨迹问题,解题关键找圆心 ❶确定C运动轨迹:再确定C的另一位置,可得C运动轨迹 ❷求值关键点:AB...

网友评论

      本文标题:运动轨迹纠偏解决方案

      本文链接:https://www.haomeiwen.com/subject/megvqxtx.html