0

所以,我们需要使用区域监控。我注意到注释掉 startMonitoringSignificantLocationChanges并不会改变Regions示例应用程序的行为。实际上,我并不深入了解它的实际作用,如果移动小区彼此相距数百米,我如何判断是否访问了特定位置(几米灵敏度)。
似乎区域监控正在按预期调用 didEnterRegion 和 didExitRegion,并且我看不到示例应用程序中利用重大位置更改(SLC)的意义,因为在包含UIApplicationLaunchOptionsLocationKey的launchOptions的情况下,应用程序委托中没有任何处理.

据我了解,只有当应用程序需要知道用户已更改位置并且可以在后台主动请求位置以在didFinishLaunchingWithOptions中获取新位置时,才应使用 SLC。

4

1 回答 1

2

区域监控和重大位置变化是不同的。

区域监控在某个位置周围创建“地理围栏”,并在设备进入/离开定义的区域时使系统向您发送消息。区域监控特定于特定位置。

显着位置变化监控可让您在用户移动很长距离时收到通知,但与保持 GPS“点亮”相比,耗电量更少。SLC 监控不依赖于特定位置。

区域监控不需要 SLC 监控,反之亦然。

于 2016-05-04T15:11:50.583 回答