2015-02-06 55 views
1

我希望我的iOS应用程序在用户停下来后(或低于某个速度阈值减速)在后台收到通知,同时保持最长的电池寿命。核心位置的动态准确度

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

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

  • 标准位置服务
  • 重大更改位置服务
  • 区域范围设定和测距服务
  • 集成核心运动和M7运动协处理器

我应该使用哪一个?对于我试图做的事情,有没有最佳做法?有没有人经历过这种东西?我发现this app这正是我想要在我的应用程序中纳入,但我不允许使用他们的API。

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

在此先感谢。 皮特。

回答

1

在iOS8中有一种新技术,它适合听起来像你所要求的。 CLVisit对象在用户到达或离开某个位置后在后台发送到您的应用程序。此功能的功耗非常低。通过在CLLocationManager对象上调用startMonitoringVisits来启用它。

+0

这听起来很像我所希望的。我会试一试。 :) – 2015-02-25 07:21:01