LocationManager标题校准显示方式太多

时间:2016-07-07 17:37:19

标签: ios objective-c core-location

我的应用中有一个指南针,所以我确保将locationManagerShouldDisplayHeadingCalibration:方法设置为YES。但是,我的用户已经报告(我也看到了)校准屏幕似乎经常出现,即使看起来iOS没有办法检测到磁性变化。

- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager {
    return YES;
}

这里有什么选择让它不那么敏感吗?或者我可以完全关闭它吗?

1 个答案:

答案 0 :(得分:1)

您可以像这样设置敏感

- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager
{
CLLocationDirection accuracy = [[manager heading] headingAccuracy];
if(accuracy < 0.0f || accuracy > 10.0f)
{
  return YES;
}
else 
{
  return NO;
}
}