ios - CoreLocation“重大位置更改”与“区域监视”

标签 ios core-location geofencing

目标:

我想要一个可以在用户靠近感兴趣的位置时向其发送位置通知的应用程序。 (例如,“您在XYZ的100英尺范围内”)

核心位置文档强调,监视位置的低电池影响方法是-[CLLocationManager startMonitoringSignificantLocationChanges]。这似乎并不要求该应用程序使用UIBackgroundModes运行。

同一件事是否适用于区域监视?我想使用[CLLocationManager startMonitoringForRegion:]-我无法从文档中得知该应用是否必须在后台运行才能接收地理围栏更新。我希望用户的电池电量尽可能少。

希望这是有道理的。

最佳答案

startMonitoringForRegion正是您想要的。该应用程序无需在后台运行,它将被唤醒以处理来自操作系统的所有更新。

关于ios - CoreLocation“重大位置更改”与“区域监视”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496905/

相关文章:

android - 使用 XMPP 与移动应用进行频繁通信

ios - 当 UITableView 为空时无法获取 CoreData 属性值

应用程序未运行时的 iOS 后台模式?

ios - 如何将 CLCircularRegion 保存到 NSUserDefaults

ios - API 的位置问题

iOS地理围栏;这会比我现在拥有的更准确吗?

iOS 7 区域监控不可靠

ios - 在第四代 iPad 上使用 Eureka Pod

ios - Xcode - 从数组中的数组中获取对象

objective-c - 检查一个点是否落在地理围栏内?