Sensor.TYPE_ROTATION_VECTOR返回null

时间:2012-08-01 10:50:33

标签: android android-sensors

当我在设备上调用SensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR)时,它返回null。我知道这是一个虚拟传感器(做一些聪明的数学运算来从真实传感器中获取值)。我返回null,因为我的设备没有ROTATION_VECTOR工作所需的硬件传感器之一。

所以我的问题是:

  • 使ROTATION_VECTOR正常工作需要哪些硬件传感器
  • 这是什么物理设备(即如果我今天购买平板电脑并希望旋转矢量传感器工作,我需要购买什么样的设备)?
  • 在没有ROTATION_VECTOR传感器的情况下,我有哪些选项来设计设备?

编辑:我们与三星谈到了这一点,并决定平板电脑中的陀螺仪传感器坏了,这就是为什么我们作为rotation_vector传感器得到了空的原因。

1 个答案:

答案 0 :(得分:6)

如果您阅读了有关此传感器how coordinates are defined的文档(请参阅Sensor.TYPE_ROTATION_VECTOR:部分),则所需的硬件显而易见:accelerometermagnetometer。陀螺仪也可能用于获得更稳定的结果(我已经在某处链接描述了这个传感器是如何工作但却找不到的。)