2017-10-17 48 views
0

我需要用户运行位置和路线图路径,当应用程序为TerminateBackground模式时。终止应用程序后,我没有获取用户当前的运行位置

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

回答

0

根据苹果文档:

应用程序能够尽快期待一个通知,该设备从之前通知移动500米 以上。它不应该比每五分钟更频繁地期望 通知。如果设备能够从网络检索数据,则位置管理器 更有可能以及时的方式发送通知。

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

现在,回到你有当应用程序被终止跟踪用户位置的问题,不幸的是你不能当应用程序被终止

如果您的应用程序或者由用户或终止跟踪定位系统,当新的位置更新到达时,系统不会自动重新启动您的应用程序。在恢复位置更新传递之前,用户必须明确重新启动您的应用。自动重新启动应用程序的唯一方法是使用区域监视或重大更改位置服务。

+0

感谢您的回复。但是,App Evelyn之一。在高级(终止或后台模式)下工作正常.https://itunes.apple.com/us/app/everlance-mileage-log-tracker/id985378916?mt = 8 –

+1

是的。他们可能会监测重大的位置变化现在,由于它是一款跟踪汽车行驶里程的应用程序,它可以正常工作(应用程序重新启动,每500m发送一次位置更新),但这对您的应用程序无效,因为它需要短距离内的更高精度。我在回答中突出了这一点。 – NSAdi

相关问题