【问题标题】:Simulating a compass with 3-axis accelerometer readouts (for use in Android apps that require a compass)使用 3 轴加速度计读数模拟指南针(用于需要指南针的 Android 应用程序)
【发布时间】:2016-12-05 13:43:54
【问题描述】:

我的手机中有一个 3 轴加速度计,但没有磁力计。是否可以模拟带有加速度计读数的指南针?如果是这样,是否有可以安装在 android 设备上的应用程序或某种可以使用来自加速度计的数据来模拟指南针的脚本(即创建一个可由需要指南针的 Android 应用程序使用的虚拟指南针)?

【问题讨论】:

    标签: android accelerometer android-sensors compass-geolocation magnetometer


    【解决方案1】:

    简短回答 - 否

    使用加速度计,您只能获得围绕 3 个轴的加速度,但您想制作一个显示北方的指南针。

    如果将加速度计读数与陀螺仪读数结合起来,您可以发现手机的方向变化,但您仍然无法模拟指南针,因为您没有参考点。 (在这里,如果您在世界坐标系中有一个锚点,并且如果您能够使用移动设备检测它,您可以借助加速度计 + 陀螺仪获得相对位置,但实际上它比磁力计更难实现)

    【讨论】:

    • 我想知道你是否知道北在哪里,并且将手机竖直并垂直于北,然后设置应用程序以使其成为参考点,是否可以模拟一个指南针仅使用 3 轴加速度计。
    • 在这种情况下(如果你有一个参考点)如果没有线性加速度是可能的,如果没有线性加速度加速度计只读取重力值,你会得到重力矢量,如果你有另一个显示北方的矢量,你可以模仿指南针
    • 但是如果你有线性加速度(如果你正在移动),你的加速度计数据现在包括线性加速度和重力,很难将这两个不同的向量分开。但在这种情况下,如果您有一个显示北方的矢量,则可以模仿指南针
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多