npm i --save nativescript-accelerometer-advanced
- Version: 2.0.8
- GitHub: https://github.com/sktzoootech/native-script-accelerometer
- NPM: https://www.npmjs.com/package/nativescript-accelerometer-advanced
- Downloads:
- Last Day: 0
- Last Week: 0
- Last Month: 0
NativeScript Accelerometer Plugin
Accelerometer plugin for NativeScript that uses the following sensors:
* TYPE_LINEAR_ACCELERATION
* TYPE_GRAVITY
* TYPE_MAGNETIC_FIELD
* TYPE_ROTATION_VECTOR
Installation
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.