终止应用程序后,我没有获得用户当前运行位置

时间:2017-10-17 07:23:03

标签: ios swift mapkit mkmapview

当应用程序为TerminateBackground模式时,我要求用户运行位置和路线地图路径。

目前我正在使用重要位置进行应用程序终止模式,但我们没有获得适当的距离和路线。 因为didUpdateLocations在某个特定间隔后被调用,所以我没有得到适当的距离。 请指导。

1 个答案:

答案 0 :(得分:0)

根据Apple文档:

  

只要设备移动500米,应用就会收到通知   或者更多来自之前的通知。不应该期待   通知频率高于每五分钟一次。如果   设备能够从网络中检索位置管理器的数据   更有可能及时发送通知。

这就是startMonitoringSignificantLocationChanges()无法可靠地跟踪用户位置变化而非驾驶/公共交通的原因。

现在,回到您在应用终止时必须跟踪用户位置的问题,遗憾的是,您无法在应用终止时跟踪位置

  

如果您的应用由用户或系统终止,系统不会在新位置更新到达时自动重新启动您的应用。用户必须在恢复位置更新交付之前明确重新启动您的应用。让您的应用程序自动重新启动的唯一方法是使用区域监控或重要更改位置服务。