gpt4 book ai didi

ios - CLLocationManager 提供错误的位置更新

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

我正在开发一个跟踪应用程序,它需要在 map 上显示跟踪路径。当我开始更新位置并且安装后没有移动设备时,locationManagar报告错误的位置更新,

enter image description here

我正在根据报告的位置点绘制路线,

另外当用户在直线道路上高速行驶时,也会出现这样的毛刺,

如何忽略这些错误的位置更新

您可以下载该应用程序 here并测试自己

最佳答案

查看水平精度,检查此项以确保您拥有准确的位置。例如 10 米以下或零以下:

    // test that the horizontal accuracy does not indicate an invalid measurement
if (lastLocation.horizontalAccuracy < 0)
return;

并确保您有一个新位置,因为它会返回最后一个默认值:

// test the age of the location measurement to determine if the measurement is cached
// in most cases you will not want to rely on cached measurements
NSTimeInterval locationAge = -[lastLocation.timestamp timeIntervalSinceNow];
if (locationAge > 5.0)
return;

还要确保在 CLLocationManager 上设置了正确的 desiredAccuracy。例如:

_manager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;

关于ios - CLLocationManager 提供错误的位置更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28629408/

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