Используя только свойство rotationRate Core Motion или Gyroscope, можно ли определить, на сколько радиан (или градусов, если хотите) повернулось устройство?
Я попытался выполнить временную выборку данных Core Motion, например, делая выборку 5 раз в секунду, поэтому я знаю, что между каждым чтением есть 0,2 секунды. Тогда, если у меня есть скорость вращения 0,5 радиана в секунду от одного чтения к другому, теоретически я мог бы разделить это на 5 и теперь знать, сколько радиан повернуло устройство с последнего раза.
Это кажется логичным, но результаты не имеют ничего общего с реальностью. Поворот устройства на 90 градусов даст результаты, говорящие мне, что устройство повернулось в 100 раз меньше этого.
Можно ли узнать, насколько повернулось устройство, просто взглянув на RotationRate?
Что мне не хватает?