Non-standard
      This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
The DeviceMotionEvent constructor creates a new DeviceMotionEvent.
Syntax
var deviceMotionEvent = new DeviceMotionEvent(type[, options])
Parameters
type
- Must be "devicemotion".
- options Optional
- Options are as follows:
 - acceleration: An object giving the acceleration of the device on the three axis X, Y and Z. Acceleration is expressed in m/s2.
- accelerationIncludingGravity: 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/s2.
- rotationRate: An object giving the rate of change of the device's orientation on the three orientation axis alpha, beta and gamma. Rotation rate is express in degrees per seconds.
- interval: A number representing the interval of time, in milliseconds, at which data is obtained from the device.
 
Specifications
| Specification | Status | Comment | 
|---|---|---|
| Device Orientation Events | Working Draft | Initial definition. | 
Browser Compatibility
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) | 
|---|---|---|---|---|---|
| Basic support | 59 | ? | ? | ? | 
| Feature | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | 
|---|---|---|---|---|---|---|---|
| Basic support | 59 | 59 | ? | ? | ? | ? |