iOS设备上的绝对偏航

时间:2014-12-01 08:32:13

标签: ios xcode core-motion cmattitude

我现在要旋转两个设备的增量。 我尝试使用CMDeviceMotion的态度。

let motionManager = CMMotionManager();
motionManager.showsDeviceMovementDisplay = true
motionManager.deviceMotionUpdateInterval = 1 / 25
if motionManager.deviceMotionAvailable {
   motionManager.startDeviceMotionUpdatesUsingReferenceFrame(CMAttitudeReferenceFrameXMagneticNorthZVertical,
   toQueue: NSOperationQueue.mainQueue(),
   withHandler: { (m: CMDeviceMotion!, e: NSError!) -> Void in
      if (e == nil) {
         self.attitude = m.attitud
         self.deviceAtitudeUpdated()
      }
   })
}

但是当我在两台设备上运行应用程序并将它们刷新时,我希望看到相同的值。 但价值观是不同的。我该怎么做才能看到相同的值(可能差别不大)

1 个答案:

答案 0 :(得分:0)

尝试不同的选项后,我继续使用magneticField数据而不是偏航。 magneticField有一些差异取决于设备,但误差量很低。