如何将加速度计g力值转换为度

时间:2016-09-15 21:22:21

标签: ios accelerometer core-motion

使用Core Motion框架时,我为CMMotionManager的{​​{1}}轴值获取1到-1之间的值。

如果您按住屏幕朝向您的手机,然后向左旋转90度,您将在accelerometerData方向获得-1g值。向右旋转,你会看到1g的价值。

我希望将这些值表示为度数,如何进行此转换?

1 个答案:

答案 0 :(得分:1)

我发现我不需要进行这样的转换,因为您可以从deviceMotion.gravity实例的CMMotionManager获得角度。

角度为:

self.motionManager = [[CMMotionManager alloc] init];
[self.motionManager startDeviceMotionUpdates];

CMDeviceMotion *deviceMotion = self.motionManager.deviceMotion;
const CGFloat currentXDegrees = radiansToDegrees(deviceMotion.attitude.roll);
const CGFloat currentYDegrees = radiansToDegrees(deviceMotion.attitude.pitch);

感谢所有回复。