【问题标题】:Finding out the change on the [x,y] plane using core motion and gyroscope使用核心运动和陀螺仪找出 [x,y] 平面上的变化
【发布时间】:2013-05-30 09:02:58
【问题描述】:

当我在 xy 平面上倾斜 iphone 时,我们如何才能得到它已经倾斜了多少? IPhone 被保持为垂直直立位置

【问题讨论】:

    标签: iphone ios accelerometer gyroscope core-motion


    【解决方案1】:

    CMMotionManager

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

    核心运动数据始终以弧度提供。如果您想要学位,则需要使用以下公式转换数据:

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

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

    【讨论】:

    • 我知道,但问题是当我倾斜设备保持在 XY 平面时,加速数据没有任何变化
    • 我没有 iPhone 开发经验。为了给你一个挖掘更多细节的指针,我建议寻找陀螺仪传感器的使用。通常,陀螺仪传感器会给出设备沿三个轴的方向变化。祝你好运:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    相关资源
    最近更新 更多