我有奇怪的陀螺仪行为:
我有values[0]
陀螺仪传感器:绕 x 轴的角速度。在三星 Galaxy Nexus 上,此值从 -10 到 10。在三星 Galaxy Tab(旧)中 - 从 -100 到 100。
所以为什么?我无法理解。我编写使用陀螺仪的应用程序。在 Galaxy Nexus 上一切正常,但在 Galaxy Tab 上,由于价值更高,我遇到了问题。
我有奇怪的陀螺仪行为:
我有values[0]
陀螺仪传感器:绕 x 轴的角速度。在三星 Galaxy Nexus 上,此值从 -10 到 10。在三星 Galaxy Tab(旧)中 - 从 -100 到 100。
所以为什么?我无法理解。我编写使用陀螺仪的应用程序。在 Galaxy Nexus 上一切正常,但在 Galaxy Tab 上,由于价值更高,我遇到了问题。
Android 的SensorManager返回的任何传感器都将提供该传感器提供的值范围。您的计算应基于此,而不是硬编码值。
如果设备给出不同的值,我想到的唯一原因是它们在不同的范围/尺度上工作……这意味着您可能必须将值除以最大范围才能使值标准化。
旧的 7 英寸三星 Galaxy Tab 还提供以弧度/秒为单位的陀螺仪数据。这与比例或其他无关,该值要么完全错误,要么您没有正确获取。范围值会告知您可获得的最小值和最大值,这就是全部。