CoreLocation:知道用户何时没有移动n分钟

时间:2014-09-05 12:12:06

标签: objective-c core-location

我正在努力实现这个目标:当用户没有移动一段时间时,即使应用程序处于后台并具有合理的功耗,也可以使用一种方法。

如果我不关心电源问题,这可以轻松完成,所以我对设置位置管理器等解决方案不太感兴趣。

我找到了一种完全相反的方法,例如确定用户何时离开某个地方,但我似乎无法找到我想要做的事情。

如果我的案例不够精确,请随时提出更多详情。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在后台线程上执行重复的NSTimer,检查上次GPS更新的时间并采取适当的措施。

为了进一步优化,您可能需要根据纬度/经度,时间戳,速度忽略某些位置更新。提示:当用户静态时,速度/路线应为-1(但当用户移动时,这些值可能为-1)。