iOS提供了获取位置信息的类,CLLocationManager。

通过它,我们可以轻松得到包含位置信息的对象CLLocation。

但正常情况下在运动中,会不断得到CLLocation,二期中很多点都是无效的。

如果不去掉,将导致里程,速度,配速等一系列数据误差非常大。

查询了一下资料,国内这一块的资料的确比较少,

这里我针对常见的误差情况,用最简单明了的方法,教你判断无效的GPS点。

一、静止不动

上一个GPS点的瞬时速度为零,当前点的瞬时速度也为0,那么当前点无效.

瞬时速度就是CLLocation对象的属性speed。

二、GPS信号太差

信号是CLLocation的属性horizontalAccuracy,表示水平方向的误差值。

当这个值大于70,我们认为信号太差。

三、无效移动

前后两个GPS点的距离,小于horizontalAccuracy * (0.5~0.66),我们认为这个点是无效移动。

四、平均速度过大

如果当前点到上一个点的距离 / 当前点到上一个点的时间

速度大于某一个值,则认为当前点无效

比如跑步,博尔特最快是10.44m/s

五、采样频率

如果不想GPS点过于密集,可以用时间限制。

如果当前点的时间到上一个点事件小于2s,则认为点无效。

另外也可以用位置管理器的distanceFilter属性来设置。

当distanceFilter = 30的时候,只有超过30m的移动,才会进入到位置更新的回调方法。

这样做的好处是设备可以更加省电,CPU的占用更低,根据实际情况而定。

总结了几种常见gps点的过滤方法,希望对大家有帮助

iOS GPS定位减小精度误差的几种处理方法相关推荐

  1. 服务器安装系统提示无法创建新的系统分区,Win10系统安装时提示无法创建新的系统分区也无法定位现有的分区的三种解决方法...

    部分用户在安装Windows10系统时,却遇到"无法创建分区也找不到现有的分区"提示,无法继续安装.这该怎么办呢?对于该问题大家可以参考以下方法来解决. 1.格式化整个硬盘,重新分 ...

  2. IOS LocationManager定位国内偏移,火星坐标(GCJ-02)解决方法

    为什么80%的码农都做不了架构师?>>>    IOS7 WGS-84转GCJ-02(火星坐标) CLLocationManager类可以实时的获得我们位置的经纬度,并且可以通过经纬 ...

  3. GPS定位,经纬度附近地点查询–C 实现方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 目前的工 ...

  4. GPS定位跟踪器,设置SIM卡号码方法

    在网上查找资料发现GSM模块竟然没有指令可以获取SIM卡号. 而我的设备,需要通过SIM卡号等参数识别身份,这可怎么办呀? 如果只有一台,我可以把SIM卡号写进程序里,可是如果我换了SIM卡,需要更新 ...

  5. ROS下如何将GPS数据在卫星地图显示(两种开源方法)

    自己知道的两种方法,分别基于rviz_satellite和mapviz,实测下来Mapviz在清晰度和准确度上效果感觉更好一些,大家可以都试下,有更好的方法可以留言大家讨论下~ 一.rviz_sate ...

  6. GPS定位原理及应用简介

      GPS定位原理及应用简介   内容:掌握 GPS 的基本概念和系统组成:掌握 GPS 的坐标系统和基本定位原理:理解 GPS 定位方法分类中绝对定位和相对定位.静态定位和动态定位的概念及用途. 重 ...

  7. iphone gps android,iPhoneX与iPhone8出现GPS定位不准故障 新版iOS系统或能修复

    [TechWeb报道]11月10日消息,据国外媒体AppleInsider报道,在苹果社区支持论坛上,不断有帖子表明,iPhone X和iPhone 8手机在GPS定位的精度上出现了问题,但最新的iO ...

  8. 【定位原理揭秘第二期】GPS定位实现原理解析

    什么是GPS定位? 我们手机上的GPS定位,是卫星定位的一种约定俗成的说法,卫星定位的全称来说应该叫做GNSS(Global Navigation Satellite System)定位.GPS只是G ...

  9. 【转】GPS定位原理

    一.距离测定原理 1.伪距测量 伪距测量是利用全球卫星定位系统进行导航定位的最基本的方法,其基本原理是:在某一瞬间利用GPS接收机同时测定至少四颗卫星的伪距,根据已知的卫星位置 和伪距观测值,采用距离 ...

  10. 资产监测技术中关于GPS定位工具中的PDOP参数

    近期笔者在开发资产监测设备技术过程中,遇到了客户询问的关于GPS定位的精度问题.资产监测设备主要采用了WIFI/GNSS/LBS的定位方式,该设备主要应用于贵重物品运输监测.集装箱货物运输跟踪,帮助用 ...

最新文章

  1. 由浅入深解读Redis高级能力及性能调优
  2. LeetCode 717. 1-bit and 2-bit Characters
  3. 1017.UML类图笔记
  4. php计划任务方法(后台运行无刷新)
  5. pythonlauncher是干什么用的_python的launcher用法知识点总结
  6. 课时2 一些默认样式
  7. ETL工具 DataX数据同步,LINUX CRONTAB 定时调度
  8. 【40周年系列活动】中国干细胞第十届年会(2020·贵阳)第二轮通知
  9. 如何打造团队的代码风格统一以及开发效率的提升
  10. VSCode无法跳转到外部函数定义
  11. UnityVR-初识Unity-实践-制作一个工程场景
  12. java nim游戏_LeetCode算法题-Nim Game(Java实现)
  13. JavaScript 实现抢购倒计时,记录恋爱1314纪念日倒计时,输出对应的天数小时分钟秒数
  14. Pytho学习(3)——注释
  15. canvas图形操作(缩放、旋转、位移)
  16. 如何使用 dlv 结合 Goland 进行程序 debug 调试
  17. 自然语言推理入门:ESIM
  18. 项目实施管理之项目调研
  19. HPRD数据库HPRD_Release9_062910表中最后一列RefSeq字段的含义
  20. 《代号:魂之刃2》- 身处黑暗的勇者游戏

热门文章

  1. 数据结构中的时间复杂度的计算
  2. 服务器lsass系统错误,Win7系统提示Lsass.exe系统错误的原因及解决
  3. 【U8+】去掉填制凭证界面金额中的网格
  4. 选择易优cms建站的十大理由
  5. 【word自带的公式编辑】如何删除公式里面的空行or对齐公式
  6. 电脑关机程序(源码)
  7. 媒体播放器之:TCPMP播放器简介
  8. TCPMP播放器UI的修改方法
  9. 网络流量监测IP雷达 1.0
  10. vb导入数据到mysql_VB6.0与Access数据库增删改查功能/VB6.0与Excel数据导入导出视频教程...