应用程序终止后如何获取用户的当前位置

时间:2015-07-08 06:50:12

标签: ios objective-c core-location cllocationmanager

我已经完成了很多教程,但却找不到合适的解决方案。我正在处理位置基础应用程序,我需要获取用户的当前位置,即使应用程序在前台或后台运行也没关系。因此,当我终止或终止应用程序时,是否可以获取用户的当前位置?

1 个答案:

答案 0 :(得分:4)

是的,这是可能的。您必须使用方法 startMonitoringSignificantLocationChanges 。根据CLLocationManager文档

  

如果您启动此服务,则随后会提交您的申请   终止后,系统会自动将应用程序重新启动到   新活动到来的背景。在这种情况下,选项   字典传递给应用程序:didFinishLaunchingWithOptions:   应用程序委托的方法包含密钥   UIApplicationLaunchOptionsLocationKey表示你的   应用程序是由于位置事件而启动的。重新启动后,   您仍然必须配置位置管理器对象并调用它   继续接收位置事件的方法。当你重新启动   位置服务,当前事件将传递给您的代理人   立即。此外,您所在位置的位置属性   管理器对象甚至填充了最新的位置对象   在开始定位服务之前。