accelerometer

来自于:开发者立即使用

概述

accelerometer封装了iOS系统的加速度传感器,使用此模块可轻松实现对各个方向加速度(包含重力)获取的功能。

模块接口

checkUp

检查设备是否有加速度传感器

checkUp(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{

    code:              //0代表设备有加速度传感器,1代表设备没有加速度传感器

}

err:

  • 类型:JSON 对象
  • 内部字段:
{
                        //无返回值
}

示例代码

var accelerometer= api.require('accelerometer');
accelerometer.checkUp(function(ret,err){
    alert(JSON.stringify(ret));
});

可用性

iOS系统

startListener

打开加速度传感器

startListener({params}, callback(ret, err))

params

time:

  • 类型:字符串
  • 描述:(必选)采集信息间隔时间,以秒为单位。

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    x:              //沿x轴(包括重力)的加速度力(米/秒)
    y:              //沿y轴(包括重力)的加速度力(米/秒)
    z:              //沿z轴(包括重力)的加速度力(米/秒)
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
                    //无返回值
}

示例代码

var accelerometer= api.require('accelerometer');
accelerometer.startListener({
    time : '0.1'
},function(ret, err){
    var msg =  JSON.stringify(ret);
    api.toast({
        msg: msg
    });
});

补充说明

经过测试,当间隔时间设置较长时,5s机型第一返回值时间会变长,建议设置0.1秒。

可用性

iOS系统

可提供的1.0.0及更高版本

stopListener

关闭加速度传感器

stopListener()

示例代码

var accelerometer= api.require('accelerometer');
accelerometer.stopListener();

可用性

iOS系统