【发布时间】:2021-01-30 23:14:21
【问题描述】:
我正在开发一个导航应用程序,一切都在终止、后台和前台状态下工作。 但在终止状态的一种情况下,startMonitoringSignificantLocationChanges 不会自行处理。
问题是
- 当我启动 startMonitoringSignificantLocationChanges 并杀死应用程序时,我会在 0.5-1 公里后得到位置事件,因为它从我的初始位置绘制直线到我得到的第一个位置事件。但是当位置事件开始时来了就一切顺利
- 在旅行途中再次出现同样的问题,我打开应用程序检查我的路线状态然后终止应用程序,位置事件再次在 0.5-1 公里后开始出现,并绘制了一条直线。
代码是直的
significantLocationManager = CLLocationManager()
significantLocationManager?.allowsBackgroundLocationUpdates = true
significantLocationManager?.pausesLocationUpdatesAutomatically = false
significantLocationManager?.requestAlwaysAuthorization()
并在用户需要时调用跟踪
significantLocationManager?.startMonitoringSignificantLocationChanges()
Rest 我已经处理了应用委托中的传入位置事件以保存在数据库中。
所以问题是我应该如何处理这种画直线的场景?
【问题讨论】:
标签: ios swift location cllocationmanager