Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从xyz磁强计获取磁北(iPhone 3.0)_Iphone_Objective C_Magnetometer - Fatal编程技术网

从xyz磁强计获取磁北(iPhone 3.0)

从xyz磁强计获取磁北(iPhone 3.0),iphone,objective-c,magnetometer,Iphone,Objective C,Magnetometer,我实际上是在转载一个来自iphone开发板的问题。我没有问,但我在试图找到答案时找到了。还没有人回复,所以我想我应该试着把它贴在这里 提前感谢您的帮助! 有人知道从CLHeading的原始xyz值计算磁航向的算法的细节吗?我确信,对于不同的磁强计,必须有一种通用的方法来解决这个问题。如果您不想使用trueHeading值,并且假设罗盘完全水平,则可以通过以下方式计算航向: (y>0)航向=90-atan2(x,y)*180/pi (y-“本技术说明为实施倾斜补偿电子罗盘(eCompass)的工

我实际上是在转载一个来自iphone开发板的问题。我没有问,但我在试图找到答案时找到了。还没有人回复,所以我想我应该试着把它贴在这里

提前感谢您的帮助!
有人知道从CLHeading的原始xyz值计算磁航向的算法的细节吗?我确信,对于不同的磁强计,必须有一种通用的方法来解决这个问题。

如果您不想使用
trueHeading
值,并且假设罗盘完全水平,则可以通过以下方式计算航向:

  • (y>0)航向=90-atan2(x,y)*180/pi

  • (y-“本技术说明为实施倾斜补偿电子罗盘(eCompass)的工程师提供了数学、参考源代码和指南。”注:上面的除以pi缺失,苹果和霍尼韦尔的x和y定义相反。