我正在实现一个应用程序,我需要通过以下方式跟踪用户的位置:
- 在应用程序处于后台或关闭时跟踪用户的位置
- 如果用户的位置改变了大约 2000 米,我应该执行 API 调用。
我解决这个问题的方法如下:
- 用户第一次启动应用程序时,我开始使用他当前的位置监视一个区域
- 如果触发了didExitRegion,我执行 API 调用并使用当前位置作为新区域中心的新区域替换当前监控区域。
当应用程序位于前台时,这可以正常工作,因为从位置管理器返回的位置是准确的。
但是如果应用程序在后台,那么位置管理器将不会返回准确的位置,因为它是第一次运行并且返回的第一个坐标不准确。
问题是如何在后台触发didExitRegion时获得用户的准确位置?
谢谢