Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

DeviceMotionEvent

Baseline
Ampliamente disponible
*

Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde septiembre de 2023.

* Algunas partes de esta característica pueden tener distintos niveles de compatibilidad.

Experimental: Esta es una tecnología experimental
Comprueba la Tabla de compabilidad de navegadores cuidadosamente antes de usarla en producción.

El evento DeviceMotionEvent proporciona a los desarrolladores información acerca de la velocidad de los cambios en la posición y orientación del dispositivo.

Advertencia: Aviso: Acualmente, Firefox and Chrome no manejan las corrdenadas de la misma forma. Tenga en cuenta esto cuando lo use.

Constructor

DeviceMotionEvent.DeviceMotionEvent()

Crea un nuevo DeviceMotionEvent.

Properties

DeviceMotionEvent.accelerationRead only

Objeto que nos proporciona la aceleración del dispositivo en los ejes X, Y y Z. La aceleración está expresada en m/s2.

DeviceMotionEvent.accelerationIncludingGravityRead only

Objeto que nos proporciona la aceleración del dispositivo en los ejes X, Y y Z con el efecto de la gravedad. La aceleración está expresada en m/s2.

DeviceMotionEvent.rotationRateRead only

Objeto que nos proporciona los cambios en la orientación del dispositivo en los ejes alpha, beta y gamma. La velocidad de rotación se expresa en grados por segundo

DeviceMotionEvent.intervalRead only

Número que representa el intervalo de tiempo, en milisegundos, en el que se obtienen los datos del dispositivo..

Ejemplo

js
window.addEventListener("devicemotion", function (event) {
  console.log(event.acceleration.x + " m/s2");
});

Especificaciones

Especificación
Device Orientation and Motion
# devicemotion

Compatibilidad con navegadores

Ver también