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