getDefaultSensor(Sensor.TYPE_ACCELEROMETER).getMaximumRange()
Если я позвоню
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 м / с ^ 2. Теперь это в каждой оси?
Я имею в виду, что если я хочу применить G-Force к мобильному телефону, я могу сделать следующее: G-Force = SQRT(Xvalue^2 + Yvalue^2 + Zvalue^2) / 9.80 м / с ^ 2
Будет ли это значение означать: Максимальная сила G = SQRT (19^2 + 19^2 + 19^2) = 33/9,80 = 3,3 Г?
Разве это не слишком медленно? Я что-то пропустил? Или есть какая-то хитрость, чтобы получить значение выше? Заранее спасибо. Гильермо.
1 ответ
Я считаю, что ваш расчет верен.
Это диапазон, подходящий для обнаружения большинства вещей, необходимых для обнаружения на устройстве. Некоторые устройства имеют большой диапазон и грубое разрешение, а другие имеют небольшой диапазон и хорошее разрешение.
Диапазон G-Force датчика определяется используемой микросхемой и режимом, установленным драйвером. К сожалению, нет способа увеличить радиус действия на данном устройстве.