如何将 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")
}
我正在尝试将我看到的从 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")
}