NativeScript accelerometer plugin.
npm install nativescript-accelerometer-advanced
tns plugin add nativescript-accelerometer-advanced
`This plugin is based on the original accelerometer plugin except rather than listening to only TYPE_ACCELEROMETER, it listens to the following sensors:
* TYPE_LINEAR_ACCELERATION
* TYPE_GRAVITY
* TYPE_MAGNETIC_FIELD
* TYPE_ROTATION_VECTOR
Usage
`
var accelerometer = require("nativescript-accelerometer-advanced");accelerometer.startAccelerometerUpdates(function(data) {
console.log(" X: " + data.x + " Y: " + data.y + " Z: " + data.z + " Sensor Type: " + data.sensortype + " Time in milliseconds : " + data.timemilli);
}, { sensorDelay: "ui" });
`Expected Values
* x
* Tilt Left from -1 to 0
* Tilt Right from 0 to 1
* y
* Tilt Forward from 0 to 1
* Tilt Back from -1 to 0
* z
* Face Up -1
* Face Down 1
* Sideways 0
* sensortype
* TYPE_LINEAR_ACCELERATION 10
* TYPE_GRAVITY 9
* TYPE_MAGNETIC_FIELD 2
* TYPE_ROTATION_VECTOR 11
* timemilli
* returns time in milliseconds can be used to put an interval incase you want to delay saving to a db or for whatever purpose.
Options
You can control how often the callback will be called by setting the
sensorDelay option. The values are:
* "normal" - Suitable for screen orientation changes. Around 0.2 seconds.
* "ui" - Suitable for the user interface. Around 0.06 seconds.
* "game" - Suitable for games. Around 0.02 seconds.
* "fastest"` - Sensor data as fast as possible.