Firefox Tomorrow

web api interface

DeviceMotionEvent

View on MDN ↗

Secure context

The DeviceMotionEvent interface of the Device Orientation Events provides web developers with information about the speed of changes for the device’s position and orientation.

[!WARNING] Currently, Firefox and Chrome do not handle the coordinates the same way. Take care about this while using them.

Constructor

Static methods

  • DeviceMotionEvent.requestPermission() Experimental
    • : Requests the user’s permission to access device motion data from the accelerometer and gyroscope sensors. Returns a Promise that resolves with a string of "granted" or "denied".

Instance properties

  • acceleration Read only
    • : An object giving the acceleration of the device on the three axis X, Y and Z. Acceleration is expressed in m/s².
  • accelerationIncludingGravity Read only
    • : An object giving the acceleration of the device on the three axis X, Y and Z with the effect of gravity. Acceleration is expressed in m/s².
  • rotationRate Read only
    • : An object giving the rate of change of the device’s orientation on the three orientation axis alpha, beta and gamma. Rotation rate is expressed in degrees per seconds.
  • interval Read only
    • : A number representing the interval of time, in milliseconds, at which data is obtained from the device.

Example

window.addEventListener("devicemotion", (event) => {
  console.log(`${event.acceleration.x} m/s2`);
});

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also