nativescript-accelerometer-advanced
by Sktzoootech | v2.0.8
NativeScript accelerometer plugin.
npm i --save nativescript-accelerometer-advanced

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.