为什么安卓传感器中有三个(冗余的?)加速度计变量

5
在Android中,我们有Sensor.TYPE_GRAVITY、Sensor.TYPE_ACCELEROMETER和Sensor.TYPE_LINEAR_ACCELERATION。
从Android开发者论坛中了解到,“加速度计、重力和线性加速度传感器的输出必须遵守以下关系:加速度 = 重力 + 线性加速度”。
Sensor.TYPE_GRAVITY和Sensor.TYPE_LINEAR_ACCELERATION是否使用与Sensor.TYPE_ACCELEROMETER相同的传感器 - 即加速度计? 如果一个值的值可以使用低通滤波器和高通滤波器通过其他值推导出来,那么拥有3个不同的常数的目的是什么?
2个回答

1

这是因为自API Level 9(Android 2.3)起,TYPE_LINEAR_ACCELERATION和TYPE_GRAVITY就已经可用了。如果您想在较低的API版本中构建应用程序,则只能访问TYPE_ACCELEROMETER(自API Level 3以来)。 TYPE_LINEAR_ACCELERATION和TYPE_GRAVITY非常有帮助,使得不必拆分TYPE_ACCELEROMETER。我部署到Android 2.2(API Level 8),仍然不知道如何做!

更多信息:http://developer.android.com/reference/android/hardware/Sensor.html


0

如果您想获取有关这些新型“融合”传感器的更详细信息,请查看此问题的答案。 在那里,您将会从一位谷歌开发人员直接了解到不同类型传感器的解释


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接