App比较理想的定位规则

定位规则(本质上还是根据速度和位移范围触发回调方法):


1. 如果用户的移动速度较快 则隔一段时间上报一次

2. 如果用户的移动速度很慢 则隔一段距离上报一次

如果用户是低速率的状态(比如步行的移动速度大概就是1m/s左右) 这个时候如果还按(1)中的方式来上报的话 由于变化太小 地图上的点会非常的密集 这种数据的意义不大(而且如果要做轨迹服务的话 这些密集点都是必须有花掉的) 所以这时候我们按照距离间隔来上报

3. 如果用户的位置在到达某处后没有变化 则不继续上报

我们只关心位置的变化 如果用户的位置没有变化或者变化很小 其实是不需要上报其位置的(比如进入的公司 或者等一个很长时间的红灯) 这时候我们就不上报(以达到省电的目的)

4. 切换到后台也要能定位上报


难点

1.四种上报规则的切换

2.后台定位要保证进程不被Kill

解决思路:程序在进入后台的时候有3分钟的驻留时间。在这3分钟内做一些能让iOS刷新这3分钟开始时间的事,我们就可以获得无限个3分钟驻留时间,从而在侧面达到“常驻后台”的效果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,420评论 25 708
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,577评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,731评论 19 139
  • 社交红利阅读笔记 书名:社交红利(修订升级版) 作者:徐志斌 出版社:中信出版社 正文前笔记: 推荐序1摘要 社交...
    凫水阅读 9,440评论 4 26
  • 魅族商城的应用界面动效练习,安卓版本的Pixate不支持负数的Y值控制图片,所以实现效果不完整。 经过这两天的使用...
    天睿阅读 260评论 0 0

友情链接更多精彩内容