【发布时间】: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