ios获取磁力计信息
#ios
-(NSDictionary*) getMagnetometer{
CMMotionManager *motionMagnet = [[CMMotionManager alloc] init];
motionMagnet.magnetometerUpdateInterval = 0.1;
if ([motionMagnet isMagnetometerAvailable]){
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[motionMagnet startMagnetometerUpdatesToQueue:queue
withHandler:^(CMMagnetometerData *magnetometerData, NSError *error) {
[motionMagnet stopMagnetometerUpdates];
bMagnetometerUpdate = 1;
}];
} else {
NSLog(@"磁力计不可用.");
}
sleep(2);
CMMagneticField heading= motionMagnet.magnetometerData.magneticField;
NSNumber *numberMagnetX = [NSNumber numberWithDouble:heading.x];
NSNumber *numberMagnetY = [NSNumber numberWithDouble:heading.y];
NSNumber *numberMagnetZ = [NSNumber numberWithDouble:heading.z];
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
numberMagnetX,@"x",
numberMagnetY,@"y",
numberMagnetZ,@"z",nil];
NSDictionary *dicMagnetInfo = [NSDictionary dictionaryWithObjectsAndKeys:dic, @"magnet",nil];
return dicMagnetInfo;
}