显着区域change/Region监控

Significant region change/Region monitoring

所以,我们需要使用区域监控。我注意到注释掉 startMonitoringSignificantLocationChanges 不会改变 Regions 示例应用程序的行为。 其实我也不是很明白它到底是干什么的,如果移动小区相距几百米,我怎么知道是否访问了特定位置(几米的灵敏度)。
似乎区域监控正在按预期调用 didEnterRegion 和 didExitRegion,我没有看到示例应用程序中利用显着位置更改 (SLC) 的意义,因为在 [=17 的情况下,应用程序委托没有任何处理=]launchOptions 包含 UIApplicationLaunchOptionsLocationKey.

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

区域监控和显着位置变化不同。

区域监控在某个位置周围创建 "geofences" 并导致系统在设备 enters/exits 定义的区域时向您发送消息。区域监控特定于特定位置。

重要的位置变化监控让您在用户移动很远的距离时得到通知,但比保持 GPS "lit" 使用更少的电力。 SLC 监控不绑定到特定位置。

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