5

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

所以我的问题是:

  • 使 ROTATION_VECTOR 工作需要哪些硬件传感器
  • 什么物理设备可以做到这一点(例如,如果我今天购买平板电脑并希望旋转矢量传感器工作,我需要购买什么设备)?
  • 在没有 ROTATION_VECTOR 传感器的情况下,我必须使用哪些选项来计算设备方向?

编辑:我们就此与三星进行了交谈,并确定平板电脑中的陀螺仪传感器已损坏,这就是为什么我们将旋转矢量传感器归零的原因。

4

1 回答 1

6

如果您阅读有关如何为此传感器定义坐标的Sensor.TYPE_ROTATION_VECTOR:文档(查找部分),那么所需的硬件是显而易见的:accelerometermagnetometer. 陀螺仪也可用于获得更稳定的结果(我在某处链接描述了该传感器如何工作但找不到它)。

于 2012-08-01T12:36:26.723 回答