【发布时间】:2013-12-31 04:42:18
【问题描述】:
在我的 Android 设备 (Nexus 5) 上,getPower() 方法为加速度计返回 0.45mA 的值,为重力传感器返回 3.65mA 的值。
我的理解是重力传感器只是一个虚拟传感器,它通过过滤器运行加速度计数据。如果是这样,为什么它会消耗更多的能量?
getPower() 返回的值是否准确或与实际功耗有关?
【问题讨论】:
标签: android accelerometer
在我的 Android 设备 (Nexus 5) 上,getPower() 方法为加速度计返回 0.45mA 的值,为重力传感器返回 3.65mA 的值。
我的理解是重力传感器只是一个虚拟传感器,它通过过滤器运行加速度计数据。如果是这样,为什么它会消耗更多的能量?
getPower() 返回的值是否准确或与实际功耗有关?
【问题讨论】:
标签: android accelerometer
我的理解是重力传感器只是一个运行
的虚拟传感器 加速度计数据通过过滤器。
不。虚拟重力传感器融合了加速度计、陀螺仪和磁力计(罗盘)读数,而不仅仅是加速度计读数。我猜最大的消费者是磁力计。
【讨论】:
Acceleration sensor 会返回施加在设备上的所有力的总和,而Gravity sensor 仅返回重力的影响。这就是为什么acclerometer 比the gravity sensor 获得更多权力的原因。您可以参考Using the Accelerometer 和Using the Gravity Sensor 的文档,请查看Which Sensors in Android gets Direct Input? What are Virtual Sensors? 以获得更多说明。
从文档中说
注意:当设备处于静止状态时,重力传感器的输出应与加速度计的输出相同。
【讨论】: