iOS CoreMotion Device移动重力角

iOS CoreMotion Device移动重力角,ios,core-motion,devicemotion,Ios,Core Motion,Devicemotion,我注意到gravity.z组件返回的值似乎遵循余弦曲线: 重力z=0=cos(90)(iPhone处于纵向模式) 重力.z=-.707=cos(45)(iPhone向后倾斜45度) 重力z=-1=cos(0)(iPhone平放,正面朝上) 这些值只是一个余弦,对吗?.x和.y值似乎也遵循余弦曲线 if manager.deviceMotionAvailable { manager.deviceMotionUpdateInterval = 0.01 manager.startD

我注意到gravity.z组件返回的值似乎遵循余弦曲线:

  • 重力z=0=cos(90)(iPhone处于纵向模式)
  • 重力.z=-.707=cos(45)(iPhone向后倾斜45度)
  • 重力z=-1=cos(0)(iPhone平放,正面朝上)
这些值只是一个余弦,对吗?.x和.y值似乎也遵循余弦曲线

if manager.deviceMotionAvailable {
    manager.deviceMotionUpdateInterval = 0.01
    manager.startDeviceMotionUpdatesToQueue(NSOperationQueue(), withHandler: { (data, error) -> Void in

        // data.gravity.x
        // data.gravity.y
        // data.gravity.z
    })
}

如果你研究(r,θ,rho)以及它如何转换为笛卡尔坐标(x,y,z),可能会有更多的信息。在这种情况下,我认为
r=1
。这些是正确的公式。非常感谢。