из документации Apple:
@property(readonly, nonatomic) CMMagneticField magneticField
Возвращает магнитное поле, измеренное магнитометром. (только для чтения)
Значением этого свойства является общее магнитное поле, наблюдаемое устройством, которое равно геомагнитному полю Земли плюс смещение, вносимое самим устройством и его окружением.
@property(readonly, nonatomic) CMCalibratedMagneticField magneticField
Величина CMCalibratedMagneticField, возвращаемая этим свойством, дает общее магнитное поле поблизости от устройства без учета смещения устройства. В отличие от свойства MagneticField класса CMMagnetometer, эти значения отражают магнитное поле Земли плюс окружающие поля за вычетом смещения устройства.
Какой из двух мне нужно использовать, если я хочу получить отклонение устройства от севера в градусах? То есть значение, которое будет отображать цифровой компас на iPhone, в зависимости от того, куда обращено устройство (например, 90, 180, 193 и т. д.).
Я знаю, что ни один из вышеперечисленных методов не возвращает степени в целочисленном формате. В документации не ясно, что именно они возвращают. Я думаю, что это MicroTeslas..
Но если они действительно возвращают значение MicroTesla, как преобразовать это значение в целое число, представляющее градусы? Должен ли я умножать это значение MicroTesla на какую-то константу или что-то в этом роде?
Спасибо за любую помощь!