iOS - 设备/用户进入新城市时的区域监控?

标签 ios geolocation clregion

根据 iOS CLLocationManager API startmonitoringsignificantlocationchanges 将在发生重大变化时通知我的应用程序,例如500米或更多。

但我希望在我的应用程序中,只有当用户/设备进入新城市时我的应用程序才会收到通知。如果应用程序处于关闭状态,它应该会自动打开。

注意:它不是 map /导航应用程序,所以我不希望我的应用程序一直监视用户的位置数据并最终耗尽设备的电池。

请提出一些解决方案。

最佳答案

它将执行您的应用程序。 (抱歉,这不是评论 - 但评论太长了)。

查看下面的详细信息(来自 Apple 文档)

要开始区域监控,请配置适当的区域对象并将其传递给位置管理器的 startMonitoringForRegion: 方法。在 iOS 中,已注册的区域在您的应用程序启动之间持续存在。如果在您的 iOS 应用程序未运行时发生区域边界交叉,系统会自动在后台唤醒它(或重新启动它),以便它可以处理该事件。在这种情况下,选项字典传递给 application:didFinishLaunchingWithOptions: 应用程序委托(delegate)的方法包含键 UIApplicationLaunchOptionsLocationKey 以指示您的应用程序是由于与位置相关的事件而启动的。在重新启动过程中,您必须重新创建您的位置管理器对象并分配一个能够处理区域相关事件的委托(delegate)。在你这样做之后,系统会发送你的应用程序启动的区域通知。您之前配置的所有区域都在您创建的任何位置管理器对象的 monitoredRegions 属性中可用。

关于iOS - 设备/用户进入新城市时的区域监控?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29606459/

相关文章:

ios - 从服务器下载pdf文件,保存在ApplicationSupport目录下。 iOS

iphone - 更早地检测有问题的 XIB View

java - 为什么不断调用 onGeolocationPermissionsShowPrompt?

ios - 是否可以使用 startMonitoringForRegion : and retrieve a correct version/copy of it later with monitoredRegions 存储 CLRegion 的子类

iOS地理围栏,监控开始时进入区域内如何处理?

iOS : alert user for specific Geo location area (lat, 长)

ios - 用新数据刷新同一个 View Controller ?

ios - 允许客户在不给他们代码的情况下测试应用程序

android - 如何获取设备的当前位置?谷歌地图

google-analytics - 为什么谷歌分析显示未知(未设置)位置?