getDefaultSensor(Sensor.TYPE_ACCELEROMETER).getMaximumRange()

时间:2012-10-15 03:26:10

标签: android sensor android-sensors sensormanager sensor-fusion

如果我打电话

SensorManager mgr = (SensorManager) this.getSystemService(SENSOR_SERVICE);
String text = "The maximum G Force that this device can detect is: " + mgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER).getMaximumRange();

我得到19.X m / s ^ 2。现在是每个轴吗?

我的意思是,如果我想将G-Force应用于手机我可以做到: G-Force = SQRT(Xvalue ^ 2 + Yvalue ^ 2 + Zvalue ^ 2)/ 9.80 m / s ^ 2

值是否意味着:最大G力= SQRT(19 ^ 2 + 19 ^ 2 + 19 ^ 2)= 33 / 9.80 = 3.3G?

这不是太慢吗?我错过了什么吗?或者是否有任何技巧可以获得更高的价值? 提前致谢。吉列尔莫。

1 个答案:

答案 0 :(得分:0)

我相信你的计算是正确的。

这是一个适合检测设备上需要检测的大部分内容的范围。一些设备具有大范围和粗糙分辨率,而其他设备具有小范围和精细分辨率。

传感器的G-Force范围由使用中的芯片和驱动器设置的模式决定。不幸的是,没有办法增加给定设备的范围。