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

问题描述 投票:0回答:1

我试图将我看到的磁性头数从0到360转换为弧度,这样我就可以使用CGPoint了。但是,此代码会引发错误。

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

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

如何将此标题中的CLLocation值转换为浮点值,以便将其转换为弧度?错误是标题为零。然而,如果没有转换,它仍会产生价值

ios swift xcode math cllocationmanager
1个回答
1
投票

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

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

if let heading = self.locManager.heading {

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

}  else {

   print("heading is nil")

}
© www.soinside.com 2019 - 2024. All rights reserved.