修改后的nativescript-accelerometer
NativeScript 加速度计插件。
npm i --save nativescript-accelerometer-tweaked

NativeScript 加速度计插件

支持 TYPE_LINEAR_ACCELERATION 的 NativeScript 加速度计插件。

安装

tns plugin add nativescript-accelerometer-tweaked

此插件基于原始加速度计插件,但不是仅监听 TYPE_ACCELEROMETER,而是监听以下传感器:* TYPE_LINEAR_ACCELERATION * TYPE_GRAVITY * TYPE_MAGNETIC_FIELD * TYPE_ROTATION_VECTOR

使用方法

var accelerometer = require("nativescript-accelerometer-tweaked");

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" });

预期值

  • x
    • 从 -1 向左倾斜至 0
    • 从 0 向右倾斜至 1
  • y
    • 向前倾斜从 0 至 1
    • 向后倾斜从 -1 至 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
    • 返回以毫秒为单位的时间,可用于在延迟保存到数据库或用于其他目的时设置间隔。

选项

您可以通过设置 sensorDelay 选项来控制回调被调用的频率。值如下:

  • "normal" - 适用于屏幕方向变化。大约 0.2 秒。
  • "ui" - 适用于用户界面。大约 0.06 秒。
  • "game" - 适用于游戏。大约 0.02 秒。
  • "fastest" - 传感器数据尽可能快。