magnetometer

来自于:开发者立即使用

checkUp startListener stopListener

概述

magnetometer 模块概述

magnetometer封装了iOS系统的磁力感应,使用此模块可轻松实现对可以让你监控在地球的磁场中的变化的功能。

模块接口

checkUp

检查设备是否有磁力感应

checkUp(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code: //0代表设备有磁力感应,1代表设备没有磁力感应
  3. }

err:

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

示例代码

  1. var magnetometer= api.require('magnetometer');
  2. magnetometer.checkUp(function(ret,err){
  3. alert(JSON.stringify(ret));
  4. });

可用性

iOS系统

可提供的1.0.0及更高版本

startListener

打开磁力感应

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

params

time:

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

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. x: //地磁场强度沿x轴(μT)
  3. y: //地磁场强度沿y轴(μT)
  4. z: //地磁场强度沿z轴(μT)
  5. }

err:

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

示例代码

  1. var magnetometer= api.require('magnetometer');
  2. magnetometer.startListener({
  3. time : '0.1'
  4. },function(ret, err){
  5. var msg = JSON.stringify(ret);
  6. api.toast({
  7. msg: msg
  8. });
  9. });

补充说明

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

可用性

iOS系统

可提供的1.0.0及更高版本

stopListener

关闭磁力感应

stopListener()

示例代码

  1. var magnetometer = api.require('magnetometer');
  2. magnetometer.stopListener();

可用性

iOS系统

可提供的1.0.0及更高版本