【问题标题】:Android Magnetometer calculate altitudeAndroid磁力计计算高度
【发布时间】:2013-05-13 10:06:37
【问题描述】:

是否可以使用 Android 磁力计获取我所在位置的高度?如果是,我该如何计算高度? 据我了解,我从 Android API 中获得了三个坐标 x、y 和 z 以及特斯拉的磁场强度。我可以将这些坐标转换为欧拉角来确定位置,但我不知道我是否可以计算出高度。 有谁知道这一点并且能够帮助我在不使用 GPS 的情况下计算出海拔高度?

【问题讨论】:

    标签: android magnetometer euler-angles altitude


    【解决方案1】:

    大多数设备使用 GPS(在计算海拔高度时已经具有可怕的稀释度)甚至气压系统来计算它们的海拔高度是有原因的: 磁测量非常不稳定,并且对来自外部的干扰很敏感,更不用说行星没有完全均匀的磁场,而且它与地表横向而不是与地表成直角。

    如果你设法用磁力计获得了不错的高度读数,我认为你将有资格获得数学、物理和编程领域的奖项。

    【讨论】:

    • 感谢您的回答。我只是忘了提到室内导航需要它来检测当前楼层,但目前看来这是不可能的。
    • 不幸的是,室内可能更糟:(每个电源都有足够的磁场让你的读数偏离数英里
    • 如果您想要当前楼层,那么您可以在使用带有压力传感器的手机四处走动时获得相对楼层。我在自行车电脑应用程序中看到的结果非常准确。
    • 是的,压力传感器。问题是关于使用磁力计;)
    猜你喜欢
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2015-08-12
    • 1970-01-01
    • 2012-03-04
    相关资源
    最近更新 更多