陀螺仪数据以弧度/秒为单位,但您要查找的是CMMotionManager.attitude属性.它以弧度表示相对于某个参照系的物体的姿态.
创建类变量motionManager和init:
motionManager = [[CMMotionManager alloc] init];
motionManager.deviceMotionUpdateInterval = 0.1f;
[motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMDeviceMotion *motion, NSError *error) {
[self processMotion:motion];
}];
Run Code Online (Sandbox Code Playgroud)
处理更新,您正在寻找音调,但在此示例中,它将显示所有三个值,以便您可以玩并决定您需要的内容:
-(void)processMotion:(CMDeviceMotion*)motion {
NSLog(@"Roll: %.2f Pitch: %.2f Yaw: %.2f", motion.attitude.roll, motion.attitude.pitch, motion.attitude.yaw);
}
Run Code Online (Sandbox Code Playgroud)
这些是Euler Angles,您还可以选择获取rotationMatrix或四元数格式.每个都有各自的优缺点.
| 归档时间: |
|
| 查看次数: |
2470 次 |
| 最近记录: |