CoreLocation“重要位置变化”与“区域监控”

时间:2013-07-05 21:10:15

标签: ios core-location geofencing

目标:

我想要一个应用程序,当用户靠近感兴趣的位置时,会给用户提供位置通知。 (例如,“你在XYZ的100英尺范围内”)

核心位置文档强调,监控位置的低电池影响方式是-[CLLocationManager startMonitoringSignificantLocationChanges]。这似乎不需要应用与UIBackgroundModes一起运行。

同样的事情是否适用于区域监测?我想使用[CLLocationManager startMonitoringForRegion:] - 我无法从文档中看出应用程序是否必须在后台运行以接收地理围栏更新。我希望尽可能少地耗尽用户的电池。

希望这是有道理的。

1 个答案:

答案 0 :(得分:4)

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