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

时间:2010-12-12 19:40:13

标签: android orientation

如何使用getOrientation函数获得真北和磁北?

getOrientation函数返回float [3],轴承,俯仰和滚动在第二个参数中...... 我如何从这些值中计算出真正的北方?

谢谢

2 个答案:

答案 0 :(得分:2)

我不确定这是正确的答案,但我的猜测是你只能获得磁北,因为那是指南针给你的东西。

要“计算”真北,您将需要您的(或手机)位置,然后映射以找到正确的偏差。您可以使用一些online toolbased on maps,您可以尝试使用一些简单的公式来计算它...(如果您将其定位到特定区域,则可以正常工作)。

还有几个笔记......

  • 无论如何它都不会太精确,你总是会因为指南针环境引起的变化而引入错误。
  • 真实和磁北之间的差异不断变化......不是很快,但在几年内,你肯定会有所不同(取决于你想要的准确度)

答案 1 :(得分:2)

数组中的第一个浮点数是你想用来计算磁北的原因。

对于“true”north,您需要使用GeomagneticField.getDeclination()。您必须使用大致位置初始化该类(网络提供的足够)。