Android 如何利用getOrientation函数获取真北和磁北

Android 如何利用getOrientation函数获取真北和磁北,android,orientation,Android,Orientation,如何使用getOrientation函数获得真实的北向和磁北 getOrientation函数返回第二个参数为轴承、俯仰和滚动的浮点[3]。。。 如何从这些值计算出真正的北方 谢谢你我不确定这是不是正确的答案,但我猜你只能得到磁北,因为指南针会给你这个 要“计算”真正的北方,您需要您(或手机)的位置,然后绘制地图以找到正确的偏差。你可以用一些或者你可以试着用一些简单的公式来计算它。。。(如果将其定位到特定区域,则可以工作) 还有几个注意事项 无论如何,它都不会太精确,因为罗盘的环境会引起变化,

如何使用getOrientation函数获得真实的北向和磁北

getOrientation函数返回第二个参数为轴承、俯仰和滚动的浮点[3]。。。 如何从这些值计算出真正的北方


谢谢你

我不确定这是不是正确的答案,但我猜你只能得到磁北,因为指南针会给你这个

要“计算”真正的北方,您需要您(或手机)的位置,然后绘制地图以找到正确的偏差。你可以用一些或者你可以试着用一些简单的公式来计算它。。。(如果将其定位到特定区域,则可以工作)

还有几个注意事项

  • 无论如何,它都不会太精确,因为罗盘的环境会引起变化,所以总会产生误差
  • 真北和磁北之间的差异不断变化。。。不是很快,但几年后,你肯定会有所不同(取决于你想要的准确度)

阵列中的第一个浮点数是要用来计算磁北的


对于“真”北,您需要使用GeomagneticField.getDeclination()。您必须使用近似位置初始化该类(提供的网络足够了)。

这不是北上的“老办法”吗?老办法?你指的是方位传感器吗?地磁场类并没有被弃用,它本身也不会与传感器交互,但它确实提供了基于给定纬度lon磁场形状模型的数据。