Я вижу, что могу получить CMAttitude с устройства и с него я могу прочитать 3 значения которые мне нужны (тангаж, крен и рыскание). Насколько я понимаю, этот объект CMAttitude управляется CoreMotion, который представляет собой диспетчер Sensor Fusion для расчета правильных результатов от компаса, гироскопа и акселерометра вместе (на Android это класс SensorManager).
Итак, мои вопросы:
Относятся ли эти значения (тангаж, крен и рыскание) к магнитному северу и гравитации?
Если приведенное выше верно, как я могу изменить его, чтобы получить результаты относительно географического севера?
Если на устройстве (например, iPhone 3GS) нет гироскопа, нужно ли мне сообщить об этом Менеджеру или я могу просто сказать ему, чтобы он показал мне положение устройства на основе имеющихся у него датчиков (acc + gyro + compas OR acc + compas)