我已经完成了很多教程,但却找不到合适的解决方案。我正在处理位置基础应用程序,我需要获取用户的当前位置,即使应用程序在前台或后台运行也没关系。因此,当我终止或终止应用程序时,是否可以获取用户的当前位置?
答案 0 :(得分:4)
是的,这是可能的。您必须使用方法 startMonitoringSignificantLocationChanges 。根据CLLocationManager文档
如果您启动此服务,则随后会提交您的申请 终止后,系统会自动将应用程序重新启动到 新活动到来的背景。在这种情况下,选项 字典传递给应用程序:didFinishLaunchingWithOptions: 应用程序委托的方法包含密钥 UIApplicationLaunchOptionsLocationKey表示你的 应用程序是由于位置事件而启动的。重新启动后, 您仍然必须配置位置管理器对象并调用它 继续接收位置事件的方法。当你重新启动 位置服务,当前事件将传递给您的代理人 立即。此外,您所在位置的位置属性 管理器对象甚至填充了最新的位置对象 在开始定位服务之前。