我正在努力实现这个目标:当用户没有移动一段时间时,即使应用程序处于后台并具有合理的功耗,也可以使用一种方法。
如果我不关心电源问题,这可以轻松完成,所以我对设置位置管理器等解决方案不太感兴趣。
我找到了一种完全相反的方法,例如确定用户何时离开某个地方,但我似乎无法找到我想要做的事情。
如果我的案例不够精确,请随时提出更多详情。
谢谢!
答案 0 :(得分:0)
您需要在后台线程上执行重复的NSTimer,检查上次GPS更新的时间并采取适当的措施。
为了进一步优化,您可能需要根据纬度/经度,时间戳,速度忽略某些位置更新。提示:当用户静态时,速度/路线应为-1(但当用户移动时,这些值可能为-1)。