我正在开发一款需要在前台和后台工作并发送位置数据的应用。我还没有编写代码,只是熟悉CoreLocation如何工作以确定要遵循的方法。从我到目前为止所做的阅读中,我收集到了:
使用startMonitoringSignificantLocationChanges
使用startUpdatingLocation
我没有看到关于任何中间路线的讨论或文档。如果我想要注重节能但在用户移动时获得相当准确的数据怎么办?似乎可能的妥协方法是:
据我所知,这种方法在前景和背景方面都是一样的,并且会在Apple支持的两种标准方法之间做出一些折衷。
问题:
- 我的理解是否正确,我的“妥协”方法听起来不错?
- 有没有人成功使用过这种方法?
- 采用这种方法需要注意什么?
- 那里有更好的妥协方法吗?
答案 0 :(得分:0)
有很多方法可以解决这个问题,它的范围很广,你想要这个注重电池的代码有多复杂。最简单的解决方案显然只是总是使用GPS,但是你可以非常快速地获得非常复杂的功能,例如每隔x个时间采样一次,找到最准确的,预测用户在下一个样本前的时间使用以前的样本等
如果我没有弄错的话,乐器允许您监控电池使用情况,因此如果您决定做出妥协以帮助您进行试验和错误,您可以使用它。
希望这有帮助!