【问题标题】:Heading accuracy is coming up negative航向准确度下降
【发布时间】:2011-10-11 13:23:21
【问题描述】:

我正在尝试在我的屏幕上显示指南针

if ([CLLocationManager headingAvailable]) {
    CLController.locMgr.headingFilter = 0.1;
    [CLController.locMgr startUpdatingHeading];
}

进入方法,进入方法

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading {
if (newHeading.headingAccuracy < 0){
    NSLog(@"heading accuracy < 0");
    return;
}
// Use the true heading if it is valid.
CLLocationDirection  direction = ((newHeading.trueHeading > 0) ?
                                   newHeading.trueHeading : newHeading.magneticHeading);

[self.delegate headingUpdate:direction];

}

之前还好好的,现在不知道怎么回事

显示“航向精度

【问题讨论】:

  • 我读过Apple Doc...他们写过-“负值表示报告的航向无效,当设备未校准或受到当地磁场的强烈干扰时可能会发生这种情况。” ..
  • 看看这个answer。我可以帮你
  • 我真的很抱歉,但我无法从这篇文章中得到答案。我很困惑,因为之前这个应用程序运行良好,但现在它给出错误。还有一件奇怪的事情,我安装了 1指南针上有更多应用程序,它也无法正常工作...我想设备设置有一些问题...请帮帮我.....
  • 确保只有位置管理器在运行。也许另一个应用程序正在后台模式下运行某些干扰? ..只是猜测

标签: iphone gps cllocationmanager cllocation


【解决方案1】:

headingAccuracy 值为负仅意味着指南针目前无法获得良好的读数。也许手机靠近一些强磁场,或者您需要在数字 8 中挥动它来校准指南针。这并不意味着您的代码不正确。

忽略headingAccuracy

【讨论】:

    猜你喜欢
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 2015-05-27
    相关资源
    最近更新 更多