为什么android传感器中的三个(冗余?)加速度计变化

时间:2011-09-10 18:38:06

标签: android android-sensors

在android中,我们有Sensor.TYPE_GRAVITY,Sensor.TYPE_ACCELEROMETER,Sensor.TYPE_LINEAR_ACCELERATION。

从android开发者论坛了解到, “加速度计,重力和线性加速度传感器的输出必须遵循以下关系: 加速度=重力+线性加速度“

Sensor.TYPE_GRAVITY和Sensor.TYPE_LINEAR_ACCELERATION是否使用与Sensor.TYPE_ACCELEROMETER相同的传感器 - 即加速度计? 如果使用低通和高通滤波器使用另一个可以推导出1的值,那么有3个不同常数的目的是什么?

2 个答案:

答案 0 :(得分:1)

这是因为自API级别9(Android 2.3)以来TYPE_LINEAR_ACCELERATION和TYPE_GRAVITY可用。如果要在较低的API版本中构建应用程序,则只能访问TYPE_ACCELEROMETER(自API级别3起)。 TYPE_LINEAR_ACCELERATION和TYPE_GRAVITY非常有用,无需拆分TYPE_ACCELEROMETER。我部署的是Android 2.2(API Level 8),但仍然不知道该怎么做!

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

答案 1 :(得分:0)

如果您想了解有关这些新“融合”传感器的更多详细信息,请查看此question的答案。 在那里,您可以找到来自其中一位致力于这些主题的Google开发人员的不同类型传感器directly的说明。