1

如果我打电话

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?

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

4

1 回答 1

0

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

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

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

于 2012-10-15T03:52:26.260 回答