gpt4 book ai didi

iphone - 从 didExitRegion 获取准确的坐标

转载 作者:太空狗 更新时间:2023-10-30 03:53:22 24 4
gpt4 key购买 nike

我正在实现一个应用程序,我需要通过以下方式跟踪用户的位置:

  • 在应用处于后台或关闭时跟踪用户的位置
  • 如果用户的位置更改了大约 2000 米,我应该执行 API 调用。

我解决这个问题的方法如下:

  • 用户第一次启动应用程序时,我开始使用他的当前位置监控某个区域
  • 如果 didExitRegion 被触发,我将执行 API 调用并使用当前位置作为新区域中心的新区域替换当前监控区域。

当应用程序位于前台时,这会正常工作,因为从位置管理器返回的位置是准确的。

但如果应用程序在后台运行,则位置管理器将不会返回准确的位置,因为它是第一次运行并且返回的第一个坐标不准确。

问题是当didExitRegion在后台触发时,如何获取用户的准确位置?

谢谢

最佳答案

我在 didExitRegion: 可靠触发方面运气不佳;它经常在比我所在地区的边缘更远的地方开火。

我建议您使用 CLLocationManager-startMonitoringSignificantLocationChanges ,如果您只需要每 2 公里左右调用一次 API。如果您的准确性/精度很重要,只需将位置服务注册为必要的后台状态(在您的应用程序列表中为 UIBackgroundModes;您可能也需要这样做才能从后台使用显着变化的 API),并使用正常的 -startUpdatingLocation,适当的 distanceFilterdesiredAccuracy CLLocationManager 实例上的字段值。

关于iphone - 从 didExitRegion 获取准确的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12940579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com