iphone罗盘干扰检测

时间:2010-02-11 12:30:26

标签: iphone cocoa-touch compass-geolocation

如何从我的应用中判断指南针是否有干扰并要求用户重新校准?

我想获得与指南针干扰时谷歌地图应用程序相同的行为。

感谢。

1 个答案:

答案 0 :(得分:13)

实现CLLocationManagerDelegate方法以返回真值

-(BOOL)locationManagerShouldDisplayHeadingCalibration : (CLLocationManager *)manager {

    //do stuff

    return YES;
}

如果在通知您事件后检测到干扰,这将告诉LocationManager执行重新校准。

如果您需要在自动删除之前因某种原因而关闭叠加层,请致电

- (void)dismissHeadingCalibrationDisplay