使用核心运动和陀螺仪找出[x,y]平面上的变化

时间:2013-05-30 09:02:58

标签: iphone ios accelerometer gyroscope core-motion

当我在xy平面上倾斜iphone时,我们怎么能得到它倾斜了多少? iPhone被视为垂直直立位置

vertical up right position

1 个答案:

答案 0 :(得分:2)

CMMotionManager

CMMotionManager适用于NSOperationQuee。 CMMotionManager提供startAccelerometerUpadatesToQueue:withHandler方法来启动Core Motion数据收集。 此方法通过实现NSOperationQueue和一个与CMAccelerometerHandler格式相符的执行块来使用线程上下文。

Core Motion数据始终以弧度形式提供。如果您需要度数,则需要使用以下公式转换数据:

CGFloat DegreesToRadians(CGFloat degrees){    返回度* M_PI / 180; };

CGFloat RadiansToDegrees(CGFloat弧度){    返回弧度* 180 / M_PI; };