我有奇怪的陀螺仪行为:
我有来自陀螺仪传感器的values[0]
:围绕x轴的角速度。
在三星Galaxy Nexus上,此值为-10到10。
在三星Galaxy Tab(旧) - 从-100到100。
那么,为什么?我无法理解。我写了使用陀螺仪的应用程序。在Galaxy Nexus上一切都还可以,但是在Galaxy Tab上因为价值更高我有问题。
答案 0 :(得分:2)
Android Sensor返回的任何SensorManager都会提供该传感器提供的值范围。您的计算应基于此,而不是硬编码值。
答案 1 :(得分:0)
如果设备给出不同的值,我想到的唯一原因是他们在不同的范围/规模上工作...... 这意味着您可能需要将值除以最大范围,以便对值进行标准化。
答案 2 :(得分:0)
旧7“三星Galaxy Tab还以弧度/秒为单位提供陀螺仪数据。这不是关于比例或其他什么,价值要么是错误的,要么是你没有正确得到。范围值告诉你最小和最大可获得价值观,这就是全部。