Я получаю абсолютное вращение телефона (минус ось z) с помощью акселерометра телефона примерно так:
motionManager.startAccelerometerUpdates()
...
if let data = motionManager.accelerometerData {
let x = data.acceleration.x
let y = data.acceleration.y
}
Я знаю, что его также можно получить с помощью motionManager.startGyroUpdates()
, как указано в этом ответе: Получите абсолютное вращение с помощью CMDeviceMotion ?
Я хотел бы знать, в чем разница между использованием акселерометра и гироскопа для этой цели. Один из них быстрее, точнее и менее требователен к ресурсам, чем другой?