【问题标题】:How to get real north and magnetic north with getOrientation function如何使用 getOrientation 函数获取真北和磁北
【发布时间】:2010-12-12 19:40:12
【问题描述】:

如何通过getOrientation函数获取真北和磁北?

getOrientation 函数在第二个参数中返回带有方位角、俯仰角和滚动角的 float[3]... 如何根据这些值计算真正的北方?

谢谢

【问题讨论】:

    标签: android orientation


    【解决方案1】:

    数组中的第一个浮点数是您想要用来计算磁北的值。

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

    【讨论】:

    • 这不是北上的“老路”吗?
    • 旧的?你指的是方向传感器吗? GeomagneticField 类没有被弃用,它本身不与传感器交互,但它确实提供基于给定纬度、经度的磁场形状模型的数据。
    【解决方案2】:

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

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

    还有一些笔记...

    • 反正也不会太精确,你总会遇到由指南针环境引起的变化而引入的错误。
    • 真北和磁北之间的差异不断变化...不是很快,但几年后,您肯定会有所不同(取决于您想要的准确度)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      相关资源
      最近更新 更多