来自 Apple 的文档:
@property(readonly, nonatomic) CMMagneticField magneticField
返回由磁力计测量的磁场。(只读)
此属性的值是设备观察到的总磁场,它等于地球的地磁场加上从设备本身及其周围环境引入的偏置。
@property(readonly, nonatomic) CMCalibratedMagneticField magneticField
此属性返回的 CMCalibratedMagneticField 为您提供了设备附近的总磁场,没有设备偏差。与 CMMagnetometer 类的磁场属性不同,这些值反映了地球磁场加上周围磁场,减去设备偏置。
如果我想获得设备与北方的度数偏差,我需要使用两者中的哪一个?也就是说,iPhone 上的数字罗盘将根据设备面向的位置(例如 90、180、193 等)显示的值
我知道以上都没有以整数格式返回度数。文档不清楚它们到底返回了什么.. 我认为是 MicroTeslas ..
但是,如果他们确实返回了一个 MicroTesla 值,我该如何将此值转换为表示度数的整数?我是否必须将该 MicroTesla 值乘以某个常数或类似性质的东西?
谢谢你的帮助!