【问题标题】:Why is there a difference in the power usage of the accelerometer vs. the gravity sensor?为什么加速度计与重力传感器的功耗存在差异?
【发布时间】:2013-12-31 04:42:18
【问题描述】:

在我的 Android 设备 (Nexus 5) 上,getPower() 方法为加速度计返回 0.45mA 的值,为重力传感器返回 3.65mA 的值。

我的理解是重力传感器只是一个虚拟传感器,它通过过滤器运行加速度计数据。如果是这样,为什么它会消耗更多的能量?

getPower() 返回的值是否准确或与实际功耗有关?

【问题讨论】:

    标签: android accelerometer


    【解决方案1】:

    我的理解是重力传感器只是一个运行
    的虚拟传感器 加速度计数据通过过滤器。

    不。虚拟重力传感器融合了加速度计、陀螺仪和磁力计(罗盘)读数,而不仅仅是加速度计读数。我猜最大的消费者是磁力计。

    【讨论】:

      【解决方案2】:

      Acceleration sensor 会返回施加在设备上的所有力的总和,而Gravity sensor 仅返回重力的影响。这就是为什么acclerometerthe gravity sensor 获得更多权力的原因。您可以参考Using the AccelerometerUsing the Gravity Sensor 的文档,请查看Which Sensors in Android gets Direct Input? What are Virtual Sensors? 以获得更多说明。

      从文档中说

      注意:当设备处于静止状态时,重力传感器的输出应与加速度计的输出相同。

      【讨论】:

        猜你喜欢
        • 2014-04-01
        • 2012-04-09
        • 2012-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-29
        • 1970-01-01
        相关资源
        最近更新 更多