Ios 退出区域后重新启动LocationManager

Ios 退出区域后重新启动LocationManager,ios,cllocationmanager,Ios,Cllocationmanager,我有一个在后台和前台使用用户位置的应用程序。在后台,当用户停止车辆时,应用程序会自动进入睡眠状态并调用StopUpdateLocation。一切正常 现在,我想确保当用户再次开始驾驶时,应用程序会自动重新启动。为了实现这一点,我在调用StopUpdateLocation之前添加了一个半径为200m的区域,最后一个位置。使用didExitRegion方法,我只需再次调用startUpdatingLocation 这给了我复杂的结果,似乎有时模拟器的工作预期,但当驾驶周围,我无法让这工作。exitR

我有一个在后台和前台使用用户位置的应用程序。在后台,当用户停止车辆时,应用程序会自动进入睡眠状态并调用StopUpdateLocation。一切正常

现在,我想确保当用户再次开始驾驶时,应用程序会自动重新启动。为了实现这一点,我在调用StopUpdateLocation之前添加了一个半径为200m的区域,最后一个位置。使用didExitRegion方法,我只需再次调用startUpdatingLocation

这给了我复杂的结果,似乎有时模拟器的工作预期,但当驾驶周围,我无法让这工作。exitRegion可以工作,因为我可以接收本地通知

我的问题: 是否可以唤醒应用程序并开始在后台更新用户位置

有没有实现这一点的代码示例?

我建议您使用

苹果

当应用程序在前台或后台运行时,显著位置更改服务正常地提供事件。对于已终止的iOS应用程序,此服务将重新启动应用程序以传递事件。使用此服务需要用户“始终”授权