如何从我的应用中判断指南针是否有干扰并要求用户重新校准?
我想获得与指南针干扰时谷歌地图应用程序相同的行为。
感谢。
答案 0 :(得分:13)
实现CLLocationManagerDelegate方法以返回真值
-(BOOL)locationManagerShouldDisplayHeadingCalibration : (CLLocationManager *)manager {
//do stuff
return YES;
}
如果在通知您事件后检测到干扰,这将告诉LocationManager执行重新校准。
如果您需要在自动删除之前因某种原因而关闭叠加层,请致电
- (void)dismissHeadingCalibrationDisplay