Core位置的动态精度

时间:2015-02-06 15:14:16

标签: ios objective-c swift core-location core-motion

我希望我的iOS应用能够在用户停止(或减慢速度低于某个速度阈值)的同时在后台获得通知,同时保持最长的电池续航时间。

问题在于,当用户移动时我并不真正关心准确性,但当用户停在或走动同一地点时,我需要尽可能准确的测量。

有许多核心位置工具可用:

  • 标准位置服务
  • 重大变更位置服务
  • 地理围栏和测距服务
  • 与Core Motion和M7 Motion Coprocessor集成

我应该使用哪一个?对于我正在尝试做的事情,是否有最佳做法?有没有人体验过这种东西?我发现this app完全符合我要在我的应用中加入的内容,但我不允许使用他们的API。

我已阅读文档,但我的案例并不适合他们讨论的任何类别。

提前致谢。 皮特。

1 个答案:

答案 0 :(得分:1)

在iOS8中,有一种新技术可以满足您的要求。当用户到达或离开某个位置后,CLVisit个对象会在后台发送到您的应用。使用此功能,功耗非常低。您可以通过在startMonitoringVisits对象上调用CLLocationManager来启用它。