2011-09-10 12 views
5

En Android, tenemos Sensor.TYPE_GRAVITY, Sensor.TYPE_ACCELEROMETER, Sensor.TYPE_LINEAR_ACCELERATION.¿Por qué tres (redundante?) Variaciones del acelerómetro en los sensores de Android

Y se sabe de foro de Android desarrollador que, "La salida del acelerómetro, la gravedad y los sensores lineales de aceleración debe obedecer a la siguiente relación: aceleración = gravedad + lineal de aceleración"

sensor de oxígeno. TYPE_GRAVITY y Sensor.TYPE_LINEAR_ACCELERATION utilizan el mismo sensor que Sensor.TYPE_ACCELEROMETER, es decir, el acelerómetro. ¿Cuál es el propósito de tener 3 constantes diferentes si el valor de uno se puede deducir usando el otro usando filtros de paso bajo y paso alto?

Respuesta

1

Es porque TYPE_LINEAR_ACCELERATION y TYPE_GRAVITY están disponibles desde API Level 9 (Android 2.3). Si desea compilar una aplicación en una versión de API inferior, solo tendrá acceso a TYPE_ACCELEROMETER (desde API Level 3). TYPE_LINEAR_ACCELERATION y TYPE_GRAVITY son realmente útiles y hacen innecesario dividir TYPE_ACCELEROMETER. Implemento para Android 2.2 (nivel de API 8) y todavía no sé cómo hacerlo.

Más información: http://developer.android.com/reference/android/hardware/Sensor.html

0

Si desea obtener información más detallada acerca de estos nuevos sensores "fusionados", echar un vistazo a las respuestas a esta question. Allí encontrará la explicación de los diferentes tipos de sensores, directly de uno de los desarrolladores de Google que trabajan en estos temas.

Cuestiones relacionadas