programacion - manual de android en pdf
¿Cuál es la diferencia entre los sensores de "gravedad" y "aceleración" en Android? (2)
¿Cuál es la diferencia entre los sensores de gravedad y aceleración en Android? Desde mi punto de vista, el valor físico es el mismo en ambos casos.
¿Cuál mide la fuerza que actúa sobre la unidad de masa dentro del dispositivo?
ADICIÓN
La pregunta es: ¿qué cantidad física se mide con estos sensores? De acuerdo con el principio de equivalencia, la aceleración y la gravedad son indistinguibles y la única forma de medir ambos es mediante el equilibrio de resorte habitual (pero 3d).
El sensor de aceleración le devuelve la suma de todas las fuerzas aplicadas a su dispositivo, mientras que el sensor de gravedad devuelve solo la influencia de la gravedad. Si desea excluir la gravedad de la aceleración, puede usar un filtro de paso alto o simplemente restar los valores del sensor de gravedad de los valores del sensor de aceleración; no está seguro de qué método proporciona mejor precisión.
Otro método podría ser usar Sensor.TYPE_LINEAR_ACCELERATION, que proporciona exactamente (aceleración - gravedad), sin embargo, debe verificar si está disponible en el dispositivo. He encontrado algunos dispositivos, que tienen el sensor de ACELERACIÓN funcionando, pero ninguna respuesta de los sensores GRAVITY o LINEAR_ACCELERATION.
Este enlace puede ser útil: http://www.sensorplatforms.com/which-sensors-in-android-gets-direct-input-what-are-virtual-sensors
El siguiente extracto resume la respuesta a tu pregunta:
"La lista ... incluye sensores físicos y tipos de sensores con valores derivados de sensores físicos, a veces se denominan sensores virtuales ... Los tipos de sensores virtuales (gravedad, aceleración lineal y vector de rotación) proporcionan valores derivados de la combinación de los resultados desde sensores físicos de manera inteligente ... El vector de rotación es una combinación del acelerómetro, el magnetómetro y, a veces, el giroscopio para determinar el ángulo tridimensional a lo largo del cual se encuentra el dispositivo Android con respecto a las coordenadas del marco de la Tierra. de un dispositivo, los datos del acelerómetro se pueden separar en gravedad y aceleración lineal ".
Este enlace https://.com/a/8238389/604964 también dice que los valores de gravedad se calculan utilizando un filtro Butterworth.