web api interface
DeviceMotionEvent
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
DeviceMotionEvent()- : Creates a new
DeviceMotionEvent.
- : Creates a new
Static methods
DeviceMotionEvent.requestPermission()Experimental- : Requests the user’s permission to access device motion data from the accelerometer and gyroscope sensors. Returns a
Promisethat resolves with a string of"granted"or"denied".
- : Requests the user’s permission to access device motion data from the accelerometer and gyroscope sensors. Returns a
Instance properties
accelerationRead only- : An object giving the acceleration of the device on the three axis X, Y and Z. Acceleration is expressed in m/s².
accelerationIncludingGravityRead 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².
rotationRateRead 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.
intervalRead 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.