Skip to content

You are here: Accelerometer APIs

Accelerometer API

Using the Accelerometer API, you can register various gesture events (such as shake), and then detect the change in orientation of a device along three orthogonal axes x, y, and z.

The following diagram shows the standard coordinate system that the Volt MX Accelerometer APIĀ uses

This coordinate system is independent of any particular type of device. The following table describes the coordinate system to be used for the accelerometer API:

AxisDescriptionValueDirection
XFloating point value indicating the magnitude of the acceleration force along the X-AxispositiveTowards the right when the device is facing you
negativeTowards the left when the device is facing you
YFloating point value indicating the magnitude of the acceleration force along the Y-AxispositiveTowards the top of the top of the device
negativeTowards the bottom of the device
ZFloating point value indicating the magnitude of the acceleration force along the Z-AxispositiveThe axis coming out from the device screen (towards you) when the device is facing you
negativeThe axis coming out from the device back (away from you) when the device is facing you

The Accelerometer API uses voltmx.accelerometer Namespace and helps you manage and retrieve data from the device's accelerometer. It comprises of the following API elements.

Function Description
voltmx.accelerometer.registerAccelerationEvents Registers event handlers for acceleration events, such as 'shake'.
voltmx.accelerometer.retrieveCurrentAcceleration Sets callback functions for retrieving the current device acceleration.
voltmx.accelerometer.startMonitoringAcceleration Starts monitoring the device's acceleration on a continuous basis.
voltmx.accelerometer.stopMonitoringAcceleration Stops the device monitoring activity if it is active.
voltmx.accelerometer.unregisterAccelerationEvents Unregisters event handlers for the specified acceleration event types.

When you use the Acceleometer API, any changes in gestures are registered by invoking the voltmx.accelerometer.registerAccelerationEvents function. After the change is registered, the current acceleration of the device is determined by using the voltmx.accelerometer.retrieveCurrentAcceleration function. Moniter the acceleration of the device by using the voltmx.accelerometer.startMonitoringAcceleration function. To stop monitoring the device, use the voltmx.accelerometer.stopMonitoringAcceleration function. To unregister event handlers for the specified acceleration event types, you can use the voltmx.accelerometer.unregisterAccelerationEvents function.

Note: The accelerometer APIs are applicable only when os.platform().hasaccelerometer returns true.

To view the functionality of the Accelerometer API in action, download the sample application from the link below. Once the application is downloaded, build and preview the application using the Volt MX App.