当我在设备上调用SensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR)时,它返回null。我知道这是一个虚拟传感器(做一些聪明的数学运算来从真实传感器中获取值)。我返回null,因为我的设备没有ROTATION_VECTOR工作所需的硬件传感器之一。
所以我的问题是:
编辑:我们与三星谈到了这一点,并决定平板电脑中的陀螺仪传感器坏了,这就是为什么我们作为rotation_vector传感器得到了空的原因。
答案 0 :(得分:6)
如果您阅读了有关此传感器how coordinates are defined的文档(请参阅Sensor.TYPE_ROTATION_VECTOR:
部分),则所需的硬件显而易见:accelerometer
和magnetometer
。陀螺仪也可能用于获得更稳定的结果(我已经在某处链接描述了这个传感器是如何工作但却找不到的。)