如何将 CLLocationManager.magneticHeading 转换为弧度?

How can I convert CLLocationManager.magneticHeading to radians?

我正在尝试将我看到的从 0 到 360 的磁航向数转换为弧度,以便我可以使用 CGPoint。但是此代码会引发错误。

//Code to move on the X plane
let heading = self!.locManager.heading

let MagHeading = (heading?.magneticHeading)! * M_PI/180 //error

如何将从标题中获取的 CLLocation 值转换为浮点数,以便将其转换为弧度? 错误是标题为零。然而,如果不进行转换,它仍然会产生值

实际问题和你的问题完全不同。您需要在那里处理可选变量...但是您提到了 double/float 到弧度

之间的转换

试试这个...至少你的错误会消失。

if let heading = self.locManager.heading {

    let MagHeading = (heading.magneticHeading) * M_PI/180
    print("MagHeading - \(MagHeading)")

}  else {

   print("heading is nil")

}