陀螺仪在不同的设备上给出不同的值

时间:2012-06-05 12:03:05

标签: android

我有奇怪的陀螺仪行为:

我有来自陀螺仪传感器的values[0]:围绕x轴的角速度。 在三星Galaxy Nexus上,此值为-10到10。 在三星Galaxy Tab(旧) - 从-100到100。

那么,为什么?我无法理解。我写了使用陀螺仪的应用程序。在Galaxy Nexus上一切都还可以,但是在Galaxy Tab上因为价值更高我有问题。

3 个答案:

答案 0 :(得分:2)

Android Sensor返回的任何SensorManager都会提供该传感器提供的值范围。您的计算应基于此,而不是硬编码值。

答案 1 :(得分:0)

如果设备给出不同的值,我想到的唯一原因是他们在不同的范围/规模上工作...... 这意味着您可能需要将值除以最大范围,以便对值进行标准化。

答案 2 :(得分:0)

旧7“三星Galaxy Tab还以弧度/秒为单位提供陀螺仪数据。这不是关于比例或其他什么,价值要么是错误的,要么是你没有正确得到。范围值告诉你最小和最大可获得价值观,这就是全部。