gpt4 book ai didi

objective-c - 如何从 iOS 中的磁场属性中获取度数?

转载 作者:行者123 更新时间:2023-12-01 18:00:03 26 4
gpt4 key购买 nike

来自 Apple 的文档:

@property(readonly, nonatomic) CMMagneticField magneticField

返回由磁力计测量的磁场。 (只读)

此属性的值是设备观察到的总磁场,它等于地球的地磁场加上从设备本身及其周围环境引入的偏置。
@property(readonly, nonatomic) CMCalibratedMagneticField magneticField

此属性返回的 CMCalibratedMagneticField 为您提供了设备附近的总磁场,没有设备偏差。与 CMMagnetometer 类的磁场属性不同,这些值反射(reflect)了地球磁场加上周围磁场,减去设备偏置。

如果我想获得设备与北方的度数偏差,我需要使用两者中的哪一个?也就是说,iPhone 上的数字罗盘将根据设备面向的位置(例如 90、180、193 等)显示的值

我知道以上都没有以整数格式返回度数。文档不清楚它们到底返回了什么.. 我认为是 MicroTeslas ..

但是,如果他们确实返回了一个 MicroTesla 值,我该如何将此值转换为表示度数的整数?我是否必须将该 MicroTesla 值乘以某个常数或类似性质的东西?

谢谢你的帮助!

最佳答案

作为旁注,如果您想获得当前位置的磁偏角,您可以简单地从真实航向中减去磁航向。该数字对于将磁罗盘方位转换为真北方位很有用。

CLLocationDirection magneticDeclination = newHeading.trueHeading - newHeading.magneticHeading;

关于objective-c - 如何从 iOS 中的磁场属性中获取度数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com