gpt4 book ai didi

iPhone CLLocationManager 每 0.5 秒更新一次

转载 作者:行者123 更新时间:2023-12-03 20:33:21 24 4
gpt4 key购买 nike

对于一个需要通过 GPS 进行大量计算的应用,我需要每 0.5 秒获取一次纬度/经度和速度,这样才能非常准确并避免延迟。

我正在使用:

  • [locationManager setDesiredAccuracy:kCLLocationAccuracyBestForNavigation];
  • - locationManager:didUpdateToLocation:fromLocation: 函数将值存储在 3 个变量中:newLatitudenewLongitudenewSpeed
  • 每 0.5 秒调用一次函数的 NSTimer 对象。

请参阅下面由 Excel 生成的图表,表示 18 秒内的纬度值:

Latitude values during 18 seconds

我们可以清楚地看到,我们每秒都会更新一次位置,而不是像希望的那样每 0.5 秒更新一次。我在办公室周围行驶进行采样,因此我的速度在 0 到 65 英里/小时之间变化。因此,当我以 50MPH 的速度行驶时,我应该每 0.5 秒从 iPhone 获取不同的纬度/经度/速度值,对吗?

如果您了解 CLLocationManager 对象的准确性,请告诉我如何每 0.5 秒获取这些位置更新。

谢谢!

最佳答案

您无法告诉位置管理器您想要更新的频率,而只能在它选择向您提供更新时做出响应。获取更新的时间无法指望,这取决于找到 WiFi 信号和 GPS 信号的难易程度。

关于iPhone CLLocationManager 每 0.5 秒更新一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104143/

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