我目前正在开发适用于iOS的AR跟踪器。我有水平跟踪工作正常,但遇到垂直跟踪对象的问题。当我使用CMMotionManager获取设备方向时,它给出的值为0(直线),90(直线向前)和0(直线向下)。这不能做我需要做的事情,能够告诉设备角度与地平线相比。目前,我得到了运动经理的态度。
motionManager.startDeviceMotionUpdates(to: queue, withHandler: { [weak self] (motion, error) -> Void in
if let attitude = motion?.attitude {
self?.pitch = attitude.pitch * 180.0/Double.pi
DispatchQueue.main.async() {
}
}
})
使设备与地平线成角度的最佳方法是什么(即直线向前为0,向下直线为-90,直线为90.