Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
5ca59691
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5ca59691
编写于
6月 28, 2022
作者:
C
cff-gite
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs文件修改
Signed-off-by:
N
cff-gite
<
chenfeifei8@huawei.com
>
上级
de332005
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
203 addition
and
265 deletion
+203
-265
zh-cn/application-dev/reference/apis/js-apis-sensor.md
zh-cn/application-dev/reference/apis/js-apis-sensor.md
+203
-265
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-sensor.md
浏览文件 @
5ca59691
# 传感器
>

**说明:**
> **说明:**
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```
```
js
import
sensor
from
'
@ohos.sensor
'
;
```
## sensor.on
##
sensor.on(SensorType.SENSOR_TYPE_ID_ACCELEROMETER)
##
# ACCELEROMETER
on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback
<
AccelerometerResponse
>
,options?: Options): void
...
...
@@ -30,7 +31,7 @@ on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback<Acceler
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ACCELEROMETER
,
function
(
data
){
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -40,8 +41,7 @@ on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback<Acceler
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION)
### LINEAR_ACCELERATION
on(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback
<
LinearAccelerometerResponse
>
, options?: Options): void
...
...
@@ -59,7 +59,7 @@ on(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback<Line
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_LINEAR_ACCELERATION
,
function
(
data
){
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -69,8 +69,7 @@ on(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback<Line
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED)
### ACCELEROMETER_UNCALIBRATED
on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback
<
AccelerometerUncalibratedResponse
>
, options?: Options): void
...
...
@@ -81,7 +80,6 @@ on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback
**系统能力**
:SystemCapability.Sensors.Sensor
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ---------------------------------------- |
| type |
[
SensorType
](
#sensortype
)
| 是 | 要订阅的未校准加速度计传感器类型为SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。 |
...
...
@@ -89,7 +87,7 @@ on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED
,
function
(
data
){
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -102,8 +100,7 @@ on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_GRAVITY)
### GRAVITY
on(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback
<
GravityResponse
>
,options?: Options): void
...
...
@@ -119,7 +116,7 @@ on(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback<GravityRespons
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_GRAVITY
,
function
(
data
){
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -129,8 +126,7 @@ on(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback<GravityRespons
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_GYROSCOPE)
### GYROSCOPE
on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback
<
GyroscopeResponse
>
, options?: Options): void
...
...
@@ -148,7 +144,7 @@ on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback<GyroscopeRes
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_GYROSCOPE
,
function
(
data
){
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -158,8 +154,7 @@ on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback<GyroscopeRes
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED)
### GYROSCOPE_UNCALIBRATED
on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:Callback
<
GyroscopeUncalibratedResponse
>
, options?: Options): void
...
...
@@ -177,7 +172,7 @@ on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:Callback<G
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED
,
function
(
data
){
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -190,8 +185,7 @@ on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:Callback<G
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION)
### SIGNIFICANT_MOTION
on(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback: Callback
<
SignificantMotionResponse
>
, options?: Options): void
...
...
@@ -207,7 +201,7 @@ on(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback: Callback<Sig
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_SIGNIFICANT_MOTION
,
function
(
data
){
console
.
info
(
'
Scalar data:
'
+
data
.
scalar
);
},
...
...
@@ -215,8 +209,7 @@ on(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback: Callback<Sig
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION)
### PEDOMETER_DETECTION
on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback: Callback
<
PedometerDetectionResponse
>
, options?: Options): void
...
...
@@ -234,7 +227,7 @@ on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback: Callback<Pe
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_PEDOMETER_DETECTION
,
function
(
data
){
console
.
info
(
'
Scalar data:
'
+
data
.
scalar
);
},
...
...
@@ -242,8 +235,7 @@ on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback: Callback<Pe
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_PEDOMETER)
### PEDOMETER
on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback
<
PedometerResponse
>
, options?: Options): void
...
...
@@ -261,7 +253,7 @@ on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback<PedometerRes
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_PEDOMETER
,
function
(
data
){
console
.
info
(
'
Steps:
'
+
data
.
steps
);
},
...
...
@@ -269,8 +261,7 @@ on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback<PedometerRes
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE)
### AMBIENT_TEMPERATURE
on(type:SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:Callback
<
AmbientTemperatureResponse
>
, options?: Options): void
...
...
@@ -286,7 +277,7 @@ on(type:SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:Callback<Ambie
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_AMBIENT_TEMPERATURE
,
function
(
data
){
console
.
info
(
'
Temperature:
'
+
data
.
temperature
);
},
...
...
@@ -294,8 +285,7 @@ on(type:SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:Callback<Ambie
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD)
### MAGNETIC_FIELD
on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback
<
MagneticFieldResponse
>
,options?: Options): void
...
...
@@ -311,7 +301,7 @@ on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback<Magneti
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_MAGNETIC_FIELD
,
function
(
data
){
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -321,8 +311,7 @@ on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback<Magneti
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED)
### MAGNETIC_FIELD_UNCALIBRATED
on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callback
<
MagneticFieldUncalibratedResponse
>
, options?: Options): void
...
...
@@ -338,7 +327,7 @@ on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callbac
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED
,
function
(
data
){
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -351,8 +340,7 @@ on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callbac
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_PROXIMITY)
### PROXIMITY
on(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback
<
ProximityResponse
>
,options?: Options): void
...
...
@@ -368,7 +356,7 @@ on(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback<ProximityRes
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_PROXIMITY
,
function
(
data
){
console
.
info
(
'
Distance:
'
+
data
.
distance
);
},
...
...
@@ -376,8 +364,7 @@ on(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback<ProximityRes
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_HUMIDITY)
### HUMIDITY
on(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback
<
HumidityResponse
>
,options?: Options): void
...
...
@@ -393,7 +380,7 @@ on(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback<HumidityRespo
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_HUMIDITY
,
function
(
data
){
console
.
info
(
'
Humidity:
'
+
data
.
humidity
);
},
...
...
@@ -401,8 +388,7 @@ on(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback<HumidityRespo
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_BAROMETER)
### BAROMETER
on(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback
<
BarometerResponse
>
,options?: Options): void
...
...
@@ -418,7 +404,7 @@ on(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback<BarometerRes
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_BAROMETER
,
function
(
data
){
console
.
info
(
'
Atmospheric pressure:
'
+
data
.
pressure
);
},
...
...
@@ -426,8 +412,7 @@ on(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback<BarometerRes
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_HALL)
### HALL
on(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback
<
HallResponse
>
, options?: Options): void
...
...
@@ -443,8 +428,7 @@ on(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback<HallResponse>,
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_HALL
,
function
(
data
){
console
.
info
(
'
Status:
'
+
data
.
status
);
},
...
...
@@ -452,8 +436,7 @@ on(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback<HallResponse>,
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT)
### AMBIENT_LIGHT
on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback
<
LightResponse
>
, options?: Options): void
...
...
@@ -469,7 +452,7 @@ on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback<LightRes
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_AMBIENT_LIGHT
,
function
(
data
){
console
.
info
(
'
Illumination:
'
+
data
.
intensity
);
},
...
...
@@ -477,32 +460,7 @@ on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback<LightRes
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE)
on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, callback: Callback
<
AmbientTemperatureResponse
>
, options?: Options): void
订阅传感器数据,如果 API 被多次调用,则最后一次调用生效
**系统能力**
:SystemCapability.Sensors.Sensor
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| type |
[
SensorType
](
#sensortype
)
| 是 | 环境温度传感器类型为SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。 |
| callback | Callback
<
[AmbientTemperatureResponse](#ambienttemperatureresponse)
>
| 是 | 注册一次环境温度传感器的回调函数,上报的数据类型为AmbientTemperatureResponse。 |
**示例:**
```
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, function(data) {
console.info('Temperature: ' + data.temperature);
}
{interval: 10000000}
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_ORIENTATION)
### ORIENTATION
on(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback
<
OrientationResponse
>
, options?: Options): void
...
...
@@ -511,7 +469,6 @@ on(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback<Orientatio
**系统能力**
:SystemCapability.Sensors.Sensor
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ---------------------------------------- |
| type |
[
SensorType
](
#sensortype
)
| 是 | 要订阅的方向传感器类型为SENSOR_TYPE_ID_ORIENTATION |
...
...
@@ -519,8 +476,7 @@ on(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback<Orientatio
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ORIENTATION
,
function
(
data
){
console
.
info
(
'
The device rotates at an angle around the X axis:
'
+
data
.
beta
);
console
.
info
(
'
The device rotates at an angle around the Y axis:
'
+
data
.
gamma
);
...
...
@@ -530,7 +486,7 @@ on(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback<Orientatio
);
```
##
sensor.on(SensorType.SENSOR_TYPE_ID_HEART_RATE)
##
# HEART_RATE
on(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback: Callback
<
HeartRateResponse
>
, options?: Options): void
...
...
@@ -549,7 +505,7 @@ on(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback: Callback<HeartRateRe
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_HEART_RATE
,
function
(
data
){
console
.
info
(
"
Heart rate:
"
+
data
.
heartRate
);
},
...
...
@@ -557,7 +513,7 @@ sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HEART_RATE,function(data){
);
```
##
sensor.on(SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR)
##
# ROTATION_VECTOR
on(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,callback: Callback
<
RotationVectorResponse
>
,options?: Options): void
...
...
@@ -573,7 +529,7 @@ on(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,callback: Callback<Rotatio
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ROTATION_VECTOR
,
function
(
data
){
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -584,8 +540,7 @@ on(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,callback: Callback<Rotatio
);
```
## sensor.on(SensorType.SENSOR_TYPE_ID_WEAR_DETECTION)
### WEAR_DETECTION
on(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback
<
WearDetectionResponse
>
,options?: Options): void
...
...
@@ -601,7 +556,7 @@ on(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback<WearDet
| options |
[
Options
](
#options
)
| 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
**示例:**
```
```
js
sensor
.
on
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_WEAR_DETECTION
,
function
(
data
){
console
.
info
(
'
Wear status:
'
+
data
.
value
);
},
...
...
@@ -609,8 +564,9 @@ on(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback<WearDet
);
```
## sensor.once
##
sensor.once(SensorType.SENSOR_TYPE_ID_ACCELEROMETER)
##
# ACCELEROMETER
once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback
<
AccelerometerResponse
>
): void
...
...
@@ -627,7 +583,7 @@ once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback<Accele
| callback | Callback
<
[AccelerometerResponse](#accelerometerresponse)
>
| 是 | 注册一次加速度传感器的回调函数,上报的数据类型为AccelerometerResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ACCELEROMETER
,
function
(
data
){
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -636,8 +592,7 @@ once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback<Accele
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION)
### LINEAR_ACCELERATION
once(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback
<
LinearAccelerometerResponse
>
): void
...
...
@@ -654,7 +609,7 @@ once(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback<Li
| callback | Callback
<
[LinearAccelerometerResponse](#linearaccelerometerresponse)
>
| 是 | 注册一次线性加速度传感器的回调函数,上报的数据类型为LinearAccelerometerResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_LINEAR_ACCELERATION
,
function
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -663,8 +618,7 @@ once(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback<Li
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED)
### ACCELEROMETER_UNCALIBRATED
once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback
<
AccelerometerUncalibratedResponse
>
): void
...
...
@@ -693,8 +647,7 @@ once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callba
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_GRAVITY)
### GRAVITY
once(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback
<
GravityResponse
>
): void
...
...
@@ -709,7 +662,7 @@ once(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback<GravityRespo
| callback | Callback
<
[GravityResponse](#gravityresponse)
>
| 是 | 注册一次重力传感器的回调函数,上报的数据类型为GravityResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_GRAVITY
,
function
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -718,8 +671,7 @@ once(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback<GravityRespo
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_GYROSCOPE)
### GYROSCOPE
once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback
<
GyroscopeResponse
>
): void
...
...
@@ -736,7 +688,7 @@ once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback<GyroscopeR
| callback | Callback
<
[GyroscopeResponse](#gyroscoperesponse)
>
| 是 | 注册一次陀螺仪传感器的回调函数,上报的数据类型为GyroscopeResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_GYROSCOPE
,
function
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -745,8 +697,7 @@ once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback<GyroscopeR
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED)
### GYROSCOPE_UNCALIBRATED
once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback: Callback
<
GyroscopeUncalibratedResponse
>
): void
...
...
@@ -763,7 +714,7 @@ once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback: Callback&l
| callback | Callback
<
[GyroscopeUncalibratedResponse](#gyroscopeuncalibratedresponse)
>
| 是 | 注册一次未校准陀螺仪传感器的回调函数,上报的数据类型为GyroscopeUncalibratedResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED
,
function
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -775,8 +726,7 @@ once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback: Callback&l
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION)
### SIGNIFICANT_MOTION
once(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION,callback: Callback
<
SignificantMotionResponse
>
): void
...
...
@@ -791,15 +741,14 @@ once(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION,callback: Callback<Si
| callback | Callback
<
[SignificantMotionResponse](#significantmotionresponse)
>
| 是 | 注册一次有效运动传感器的回调函数,上报的数据类型为SignificantMotionResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_SIGNIFICANT_MOTION
,
function
(
data
)
{
console
.
info
(
'
Scalar data:
'
+
data
.
scalar
);
}
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION)
### PEDOMETER_DETECTION
once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION,callback: Callback
<
PedometerDetectionResponse
>
): void
...
...
@@ -816,15 +765,14 @@ once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION,callback: Callback<P
| callback | Callback
<
[PedometerDetectionResponse](#pedometerdetectionresponse)
>
| 是 | 注册一次计步检测传感器的回调函数,上报的数据类型为PedometerDetectionResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_PEDOMETER_DETECTION
,
function
(
data
)
{
console
.
info
(
'
Scalar data:
'
+
data
.
scalar
);
}
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_PEDOMETER)
### PEDOMETER
once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback
<
PedometerResponse
>
): void
...
...
@@ -841,15 +789,14 @@ once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback<PedometerR
| callback | Callback
<
[PedometerResponse](#pedometerresponse)
>
| 是 | 注册一次计步传感器的回调函数,上报的数据类型为PedometerResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_PEDOMETER
,
function
(
data
)
{
console
.
info
(
'
Steps:
'
+
data
.
steps
);
}
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE)
### AMBIENT_TEMPERATURE
once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback: Callback
<
AmbientTemperatureResponse
>
): void
...
...
@@ -864,15 +811,14 @@ once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback: Callback<A
| callback | Callback
<
[AmbientTemperatureResponse](#ambienttemperatureresponse)
>
| 是 | 注册一次环境温度传感器的回调函数,上报的数据类型为AmbientTemperatureResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_AMBIENT_TEMPERATURE
,
function
(
data
)
{
console
.
info
(
'
Temperature:
'
+
data
.
temperature
);
}
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD)
### MAGNETIC_FIELD
once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback
<
MagneticFieldResponse
>
): void
...
...
@@ -887,7 +833,7 @@ once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback<Magne
| callback | Callback
<
[MagneticFieldResponse](#magneticfieldresponse)
>
| 是 | 注册一次磁场传感器的回调函数,上报的数据类型为MagneticFieldResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_MAGNETIC_FIELD
,
function
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -896,8 +842,7 @@ once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback<Magne
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED)
### MAGNETIC_FIELD_UNCALIBRATED
once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callback
<
MagneticFieldUncalibratedResponse
>
): void
...
...
@@ -912,7 +857,7 @@ once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callb
| callback | Callback
<
[MagneticFieldUncalibratedResponse](#magneticfielduncalibratedresponse)
>
| 是 | 注册一次未校准磁场传感器的回调函数,上报的数据类型为MagneticFieldUncalibratedResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED
,
function
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -924,8 +869,7 @@ once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callb
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_PROXIMITY)
### PROXIMITY
once(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback
<
ProximityResponse
>
): void
...
...
@@ -940,7 +884,7 @@ once(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback<ProximityR
| callback | Callback
<
[ProximityResponse](#proximityresponse)
>
| 是 | 注册一次接近光传感器的回调函数,上报的数据类型为ProximityResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_PROXIMITY
,
function
(
error
,
data
)
{
if
(
error
)
{
console
.
error
(
"
Subscription failed. Error code:
"
+
error
.
code
+
"
; message:
"
+
error
.
message
);
...
...
@@ -951,8 +895,7 @@ once(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback<ProximityR
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_HUMIDITY)
### HUMIDITY
once(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback
<
HumidityResponse
>
): void
...
...
@@ -967,15 +910,14 @@ once(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback<HumidityRes
| callback | Callback
<
[HumidityResponse](#humidityresponse)
>
| 是 | 注册一次湿度传感器的回调函数,上报的数据类型为HumidityResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_HUMIDITY
,
function
(
data
)
{
console
.
info
(
'
Humidity:
'
+
data
.
humidity
);
}
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_BAROMETER)
### BAROMETER
once(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback
<
BarometerResponse
>
): void
...
...
@@ -990,15 +932,14 @@ once(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback<BarometerR
| callback | Callback
<
[BarometerResponse](#barometerresponse)
>
| 是 | 注册一次气压计传感器的回调函数,上报的数据类型为BarometerResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_BAROMETER
,
function
(
data
)
{
console
.
info
(
'
Atmospheric pressure:
'
+
data
.
pressure
);
}
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_HALL)
### HALL
once(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback
<
HallResponse
>
): void
...
...
@@ -1013,15 +954,14 @@ once(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback<HallResponse>
| callback | Callback
<
[HallResponse](#hallresponse)
>
| 是 | 注册一次霍尔传感器的回调函数,上报的数据类型为HallResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_HALL
,
function
(
data
)
{
console
.
info
(
'
Status:
'
+
data
.
status
);
}
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT)
### AMBIENT_LIGHT
once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback
<
LightResponse
>
): void
...
...
@@ -1036,15 +976,14 @@ once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback<LightR
| callback | Callback
<
[LightResponse](#lightresponse)
>
| 是 | 注册一次环境光传感器的回调函数,上报的数据类型为LightResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_AMBIENT_LIGHT
,
function
(
data
)
{
console
.
info
(
'
Illumination:
'
+
data
.
intensity
);
}
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_ORIENTATION)
### ORIENTATION
once(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback
<
OrientationResponse
>
): void
...
...
@@ -1059,7 +998,7 @@ once(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback<Orientat
| callback | Callback
<
[OrientationResponse](#orientationresponse)
>
| 是 | 注册一次方向传感器的回调函数,上报的数据类型为OrientationResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ORIENTATION
,
function
(
data
)
{
console
.
info
(
'
The device rotates at an angle around the X axis:
'
+
data
.
beta
);
console
.
info
(
'
The device rotates at an angle around the Y axis:
'
+
data
.
gamma
);
...
...
@@ -1068,8 +1007,7 @@ once(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback<Orientat
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR)
### ROTATION_VECTOR
once(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback: Callback
<
RotationVectorResponse
>
): void
...
...
@@ -1084,7 +1022,7 @@ once(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback: Callback<Rota
| callback | Callback
<
[RotationVectorResponse](#rotationvectorresponse)
>
| 是 | 注册一次旋转矢量传感器的回调函数,上报的数据类型为RotationVectorResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ROTATION_VECTOR
,
function
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -1094,8 +1032,7 @@ once(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback: Callback<Rota
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_HEART_RATE)
### HEART_RATE
once(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback: Callback
<
HeartRateResponse
>
): void
...
...
@@ -1112,15 +1049,14 @@ once(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback: Callback<HeartRate
| callback | Callback
<
[HeartRateResponse](#heartrateresponse)
>
| 是 | 注册一次心率传感器的回调函数,上报的数据类型为HeartRateResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_HEART_RATE
,
function
(
data
)
{
console
.
info
(
"
Heart rate:
"
+
data
.
heartRate
);
}
);
```
## sensor.once(SensorType.SENSOR_TYPE_ID_WEAR_DETECTION)
### WEAR_DETECTION
once(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback
<
WearDetectionResponse
>
): void
...
...
@@ -1135,14 +1071,16 @@ once(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback<WearD
| callback | Callback
<
[WearDetectionResponse](#weardetectionresponse)
>
| 是 | 注册一次穿戴检测传感器的回调函数,上报的数据类型为WearDetectionResponse。 |
**示例:**
```
```
js
sensor
.
once
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_WEAR_DETECTION
,
function
(
data
)
{
console
.
info
(
"
Wear status:
"
+
data
.
value
);
}
);
```
## sensor.off(SensorType.SENSOR_TYPE_ID_ACCELEROMETER)
## sensor.off
### ACCELEROMETER
off(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback?: Callback
<
AccelerometerResponse
>
): void
...
...
@@ -1161,7 +1099,7 @@ off(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback?: Callback<Accele
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
x-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -1170,7 +1108,7 @@ function callback(data) {
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ACCELEROMETER
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED)
##
# ACCELEROMETER_UNCALIBRATED
off(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, callback?: Callback
<
AccelerometerUncalibratedResponse
>
): void
...
...
@@ -1189,7 +1127,7 @@ off(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, callback?: Callb
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -1201,7 +1139,7 @@ function callback(data) {
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT)
##
# AMBIENT_LIGHT
off(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback?: Callback
<
LightResponse
>
): void
...
...
@@ -1218,14 +1156,14 @@ off(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback?: Callback<LightR
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
Illumination:
'
+
data
.
intensity
);
}
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_AMBIENT_LIGHT
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE)
##
# AMBIENT_TEMPERATURE
off(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, callback?: Callback
<
AmbientTemperatureResponse
>
): void
...
...
@@ -1242,14 +1180,14 @@ off(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, callback?: Callback<
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
Temperature:
'
+
data
.
temperature
);
}
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_AMBIENT_TEMPERATURE
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE)
##
# AMBIENT_TEMPERATURE
off(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback?: Callback
<
BarometerResponse
>
): void
...
...
@@ -1266,14 +1204,14 @@ off(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback?: Callback<BarometerR
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
Atmospheric pressure:
'
+
data
.
pressure
);
}
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_BAROMETER
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_GRAVITY)
##
# GRAVITY
off(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback?: Callback
<
GravityResponse
>
): void
...
...
@@ -1290,7 +1228,7 @@ off(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback?: Callback<GravityRespo
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -1299,7 +1237,7 @@ function callback(data) {
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_GRAVITY
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_GYROSCOPE)
##
# GYROSCOPE
off(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback?: Callback
<
GyroscopeResponse
>
): void
...
...
@@ -1318,7 +1256,7 @@ off(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback?: Callback<GyroscopeR
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -1327,7 +1265,7 @@ function callback(data) {
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_GYROSCOPE
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED)
##
# GYROSCOPE_UNCALIBRATED
off(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, callback?: Callback
<
GyroscopeUncalibratedResponse
>
): void
...
...
@@ -1346,7 +1284,7 @@ off(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, callback?: Callback&
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -1355,7 +1293,7 @@ function callback(data) {
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_HALL)
##
# HALL
off(type: SensorType.SENSOR_TYPE_ID_HALL, callback?: Callback
<
HallResponse
>
): void
...
...
@@ -1372,14 +1310,14 @@ off(type: SensorType.SENSOR_TYPE_ID_HALL, callback?: Callback<HallResponse>
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
Status:
'
+
data
.
status
);
}
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_HALL
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_HEART_RATE)
##
# HEART_RATE
off(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback?: Callback
<
HeartRateResponse
>
): void
...
...
@@ -1398,14 +1336,14 @@ off(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback?: Callback<HeartRate
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
"
Heart rate:
"
+
data
.
heartRate
);
}
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_HEART_RATE
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_HUMIDITY)
##
# HUMIDITY
off(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback?: Callback
<
HumidityResponse
>
): void
...
...
@@ -1422,14 +1360,14 @@ off(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback?: Callback<HumidityRes
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
Humidity:
'
+
data
.
humidity
);
}
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_HUMIDITY
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION)
##
# LINEAR_ACCELERATION
off(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION, callback?: Callback
<
LinearAccelerometerResponse
>
): void
...
...
@@ -1448,7 +1386,7 @@ off(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION, callback?: Callback<
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -1457,7 +1395,7 @@ function callback(data) {
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_LINEAR_ACCELERATION
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD)
##
# MAGNETIC_FIELD
off(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback?: Callback
<
MagneticFieldResponse
>
): void
...
...
@@ -1474,7 +1412,7 @@ sensor.off(sensor.SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION, callback);
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -1483,7 +1421,7 @@ function callback(data) {
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_MAGNETIC_FIELD
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED)
##
# MAGNETIC_FIELD_UNCALIBRATED
off(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, callback?: Callback
<
MagneticFieldUncalibratedResponse
>
): void
...
...
@@ -1500,7 +1438,7 @@ sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback);
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -1512,7 +1450,7 @@ function callback(data) {
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_ORIENTATION)
##
# ORIENTATION
off(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback?: Callback
<
OrientationResponse
>
): void
...
...
@@ -1523,13 +1461,13 @@ sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, callbac
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------
------------------- | ---- | --------------------
---------------------------------------- |
| type |
[
SensorType
](
#sensortype
)
| 是 | 要取消订阅的方向传感器类型为SENSOR_TYPE_ID_ORIENTATION。
|
| -------- | ----------------------------------------
| ---- |
---------------------------------------- |
| type |
[
SensorType
](
#sensortype
)
| 是 | 要取消订阅的方向传感器类型为SENSOR_TYPE_ID_ORIENTATION
|
| callback | Callback
<
[OrientationResponse](#orientationresponse)
>
| 是 | 取消注册方向传感器的回调函数,上报的数据类型为OrientationResponse。 |
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
The device rotates at an angle around the X axis:
'
+
data
.
beta
);
console
.
info
(
'
The device rotates at an angle around the Y axis:
'
+
data
.
gamma
);
...
...
@@ -1538,13 +1476,13 @@ function callback(data) {
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ORIENTATION
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_PEDOMETER)
##
# PEDOMETER
off(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback?: Callback
<
PedometerResponse
>
): void
取消订阅传感器数据。
**需要权限**
:ohos.permission.ACTIVITY_MOTION
,该权限为系统权限
**需要权限**
:ohos.permission.ACTIVITY_MOTION
**系统能力**
:SystemCapability.Sensors.Sensor
...
...
@@ -1555,16 +1493,16 @@ off(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback?: Callback<PedometerR
| type |
[
SensorType
](
#sensortype
)
| 是 | 要取消订阅的计步传感器类型为SENSOR_TYPE_ID_PEDOMETER。 |
| callback | Callback
<
[PedometerResponse](#pedometerresponse)
>
| 是 | 取消注册计步传感器的回调函数,上报的数据类型为PedometerResponse。 |
**
返回值:**
;
**
示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
Steps:
'
+
data
.
steps
);
}
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_PEDOMETER
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION)
##
# PEDOMETER_DETECTION
off(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback?: Callback
<
PedometerDetectionResponse
>
): void
...
...
@@ -1583,14 +1521,14 @@ off(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback?: Callback<
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
Scalar data:
'
+
data
.
scalar
);
}
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_PEDOMETER_DETECTION
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_PROXIMITY)
##
# PROXIMITY
off(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback?: Callback
<
ProximityResponse
>
): void
...
...
@@ -1607,14 +1545,14 @@ off(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback?: Callback<ProximityR
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
Distance:
'
+
data
.
distance
);
}
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_PROXIMITY
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR)
##
# ROTATION_VECTOR
off(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback?: Callback
<
RotationVectorResponse
>
): void
...
...
@@ -1631,7 +1569,7 @@ off(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback?: Callback<Rota
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
X-coordinate component:
'
+
data
.
x
);
console
.
info
(
'
Y-coordinate component:
'
+
data
.
y
);
...
...
@@ -1641,7 +1579,7 @@ function callback(data) {
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_ROTATION_VECTOR
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION)
##
# SIGNIFICANT_MOTION
off(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback?: Callback
<
SignificantMotionResponse
>
): void
...
...
@@ -1658,14 +1596,14 @@ off(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback?: Callback<S
**示例:**
```
```
js
function
callback
(
data
)
{
console
.
info
(
'
Scalar data:
'
+
data
.
scalar
);
}
sensor
.
off
(
sensor
.
SensorType
.
SENSOR_TYPE_ID_SIGNIFICANT_MOTION
,
callback
);
```
##
sensor.off(SensorType.SENSOR_TYPE_ID_WEAR_DETECTION)
##
# WEAR_DETECTION
off(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback?: Callback
<
WearDetectionResponse
>
): void
...
...
@@ -1682,7 +1620,7 @@ off(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback?: Callback<WearD
**示例:**
```
```
js
function
accCallback
(
data
)
{
console
.
info
(
'
Wear status:
'
+
data
.
value
);
}
...
...
@@ -1707,13 +1645,13 @@ transformCoordinateSystem(inRotationVector: Array<number>, coordinates: Co
**示例:**
```
sensor.transformCoordinateSystem([1, 0, 0, 0, 1, 0, 0, 0, 1], {
'axisX':2, 'axisY'
:3}, function(err, data) {
```
js
sensor
.
transformCoordinateSystem
([
1
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
1
],
{
x
:
2
,
y
:
3
},
function
(
err
,
data
)
{
if
(
err
)
{
console
.
error
(
"
Operation failed. Error code:
"
+
err
.
code
+
"
, message:
"
+
err
.
message
);
return
;
}
console.info("Operation successed. Data obtained: " + data
.x
);
console
.
info
(
"
Operation successed. Data obtained:
"
+
data
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
console
.
info
(
"
transformCoordinateSystem data[
"
+
i
+
"
] =
"
+
data
[
i
]);
}
...
...
@@ -1742,8 +1680,8 @@ transformCoordinateSystem(inRotationVector: Array<number>, coordinates: Co
**示例:**
```
const promise = sensor.transformCoordinateSystem([1, 0, 0, 0, 1, 0, 0, 0, 1], {
'axisX':2, 'axisY'
:3});
```
js
const
promise
=
sensor
.
transformCoordinateSystem
([
1
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
1
],
{
x
:
2
,
y
:
3
});
promise
.
then
((
data
)
=>
{
console
.
info
(
"
Operation successed.
"
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
...
...
@@ -1770,8 +1708,8 @@ getGeomagneticField(locationOptions: LocationOptions, timeMillis: number, callba
| callback | AsyncCallback
<
[GeomagneticResponse](#geomagneticresponse)
>
| 是 | 返回磁场信息。 |
**示例:**
```
sensor.getGeomagneticField(
[80, 0, 0]
, 1580486400000, function(err, data) {
```
js
sensor
.
getGeomagneticField
(
{
latitude
:
80
,
longitude
:
0
,
altitude
:
0
}
,
1580486400000
,
function
(
err
,
data
)
{
if
(
err
)
{
console
.
error
(
'
Operation failed. Error code:
'
+
err
.
code
+
'
; message:
'
+
err
.
message
);
return
;
...
...
@@ -1800,9 +1738,9 @@ getGeomagneticField(locationOptions: LocationOptions, timeMillis: number): Promi
| ---------------------------------------- | ------- |
| Promise
<
[GeomagneticResponse](#geomagneticresponse)
>
| 返回磁场信息。 |
**
返回值
:**
```
const promise = sensor.getGeomagneticField(
[80, 0, 0]
, 1580486400000);
**
示例
:**
```
js
const
promise
=
sensor
.
getGeomagneticField
(
{
latitude
:
80
,
longitude
:
0
,
altitude
:
0
}
,
1580486400000
);
promise
.
then
((
data
)
=>
{
console
.
info
(
'
sensor_getGeomagneticField_promise x:
'
+
data
.
x
+
'
,y:
'
+
data
.
y
+
'
,z:
'
+
data
.
z
+
'
,geomagneticDip:
'
+
data
.
geomagneticDip
+
'
,deflectionAngle:
'
+
data
.
deflectionAngle
+
...
...
@@ -1828,9 +1766,9 @@ getAltitude(seaPressure: number, currentPressure: number, callback: AsyncCallbac
| currentPressure | number | 是 | 表示设备所在高度的气压值,单位为hPa。 |
| callback | AsyncCallback
<
number
>
| 是 | 返回设备所在的海拔高度,单位为米。 |
**
返回值
:**
**
示例
:**
```
```
js
sensor
.
getAltitude
(
0
,
200
,
function
(
err
,
data
)
{
if
(
err
)
{
console
.
error
(
...
...
@@ -1862,9 +1800,9 @@ getAltitude(seaPressure: number, currentPressure: number): Promise<number>
| --------------------- | ------------------ |
| Promise
<
number
>
| 返回设备所在的海拔高度(单位:米)。 |
**
返回值
:**
**
示例
:**
```
```
js
const
promise
=
sensor
.
getAltitude
(
0
,
200
);
promise
.
then
((
data
)
=>
{
console
.
info
(
'
sensor_getAltitude_Promise success
'
,
data
);
...
...
@@ -1889,12 +1827,12 @@ getGeomagneticDip(inclinationMatrix: Array<number>, callback: AsyncCallbac
| inclinationMatrix | Array
<
number
>
| 是 | 表示倾斜矩阵。 |
| callback | AsyncCallback
<
number
>
| 是 | 返回地磁倾斜角,单位为弧度。 |
**
返回值
:**
**
示例
:**
```
```
js
sensor
.
getGeomagneticDip
([
1
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
1
],
function
(
err
,
data
)
{
if
(
err
)
{
console.error(
LABEL +
'SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' +
console
.
error
(
'
SensorJsAPI--->Failed to register data, error code is:
'
+
err
.
code
+
'
, message:
'
+
err
.
message
);
return
;
}
...
...
@@ -1922,9 +1860,9 @@ getGeomagneticDip(inclinationMatrix: Array<number>): Promise<number>
| --------------------- | -------------- |
| Promise
<
number
>
| 返回地磁倾斜角,单位为弧度。 |
**
返回值
:**
**
示例
:**
```
```
js
const
promise
=
sensor
.
getGeomagneticDip
([
1
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
1
]);
promise
.
then
((
data
)
=>
{
console
.
info
(
'
getGeomagneticDip_promise successed
'
,
data
);
...
...
@@ -1949,18 +1887,18 @@ getAngleModify(currentRotationMatrix: Array<number>, preRotationMatrix: Ar
| preRotationMatrix | Array
<
number
>
| 是 | 表示旋转矩阵。 |
| callback | AsyncCallback
<
Array
<
number
>>
| 是 | 返回z、x、y轴方向的旋转角度变化。 |
**
返回值
:**
**
示例
:**
```
```
js
sensor
.
getAngleModify
([
1
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
1
],
[
1
,
0
,
0
,
0
,
0.87
,
-
0.50
,
0
,
0.50
,
0.87
],
function
(
err
,
data
)
{
if
(
err
)
{
console.error(
LABEL +
'Failed to register data, error code is: ' + err.code + ', message: ' +
console
.
error
(
'
Failed to register data, error code is:
'
+
err
.
code
+
'
, message:
'
+
err
.
message
);
return
;
}
console
.
info
(
"
SensorJsAPI--->Successed to get getAngleModifiy interface get data:
"
+
data
.
x
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
console.info(
LABEL +
"data[" + i + "]: " + data[i]);
console
.
info
(
"
data[
"
+
i
+
"
]:
"
+
data
[
i
]);
}
})
```
...
...
@@ -1987,17 +1925,17 @@ getAngleModify(currentRotationMatrix: Array<number>, preRotationMatrix: Ar
| ---------------------------------- | ------------------ |
| Promise
<
Array
<
number
>>
| 返回z、x、y轴方向的旋转角度变化。 |
**
返回值
:**
**
示例
:**
```
```
js
const
promise
=
sensor
.
getAngleModify
([
1
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
1
],
[
1
,
0
,
0
,
0
,
0.87
,
-
0.50
,
0
,
0.50
,
0.87
]);
promise
.
then
((
data
)
=>
{
console.info(
LABEL +
'getAngleModifiy_promise success');
console
.
info
(
'
getAngleModifiy_promise success
'
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
console.info(
LABEL +
"data[" + i + "]: " + data[i]);
console
.
info
(
"
data[
"
+
i
+
"
]:
"
+
data
[
i
]);
}
}).
catch
((
reason
)
=>
{
console.info(
LABEL +
"promise::catch", reason);
console
.
info
(
"
promise::catch
"
,
reason
);
})
```
...
...
@@ -2017,18 +1955,18 @@ createRotationMatrix(rotationVector: Array<number>, callback: AsyncCallbac
| rotationVector | Array
<
number
>
| 是 | 表示旋转矢量。 |
| callback | AsyncCallback
<
Array
<
number
>>
| 是 | 返回旋转矩阵。 |
**
返回值
:**
**
示例
:**
```
```
js
sensor
.
createRotationMatrix
([
0.20046076
,
0.21907
,
0.73978853
,
0.60376877
],
function
(
err
,
data
)
{
if
(
err
)
{
console.error(
LABEL +
'SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' +
console
.
error
(
'
SensorJsAPI--->Failed to register data, error code is:
'
+
err
.
code
+
'
, message:
'
+
err
.
message
);
return
;
}
console
.
info
(
"
SensorJsAPI--->Successed to get createRotationMatrix interface get data:
"
+
data
.
x
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
console.info(
LABEL +
"data[" + i + "]: " + data[i]);
console
.
info
(
"
data[
"
+
i
+
"
]:
"
+
data
[
i
]);
}
})
```
...
...
@@ -2054,17 +1992,17 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
| ---------------------------------- | ------- |
| Promise
<
Array
<
number
>>
| 返回旋转矩阵。 |
**
返回值
:**
**
示例
:**
```
```
js
const
promise
=
sensor
.
createRotationMatrix
([
0.20046076
,
0.21907
,
0.73978853
,
0.60376877
]);
promise
.
then
((
data
)
=>
{
console.info(
LABEL +
'createRotationMatrix_promise success');
console
.
info
(
'
createRotationMatrix_promise success
'
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
console.info(
LABEL +
"data[" + i + "]: " + data[i]);
console
.
info
(
"
data[
"
+
i
+
"
]:
"
+
data
[
i
]);
}
}).
catch
((
reason
)
=>
{
console.info(
LABEL +
"promise::catch", reason);
console
.
info
(
"
promise::catch
"
,
reason
);
})
```
...
...
@@ -2084,18 +2022,18 @@ createQuaternion(rotationVector: Array<number>, callback: AsyncCallback<
| rotationVector | Array
<
number
>
| 是 | 表示旋转矢量。 |
| callback | AsyncCallback
<
Array
<
number
>>
| 是 | 返回四元数。 |
**
返回值
:**
**
示例
:**
```
```
js
sensor
.
createQuaternion
([
0.20046076
,
0.21907
,
0.73978853
,
0.60376877
],
function
(
err
,
data
)
{
if
(
err
)
{
console.error(
LABEL +
'SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' +
console
.
error
(
'
SensorJsAPI--->Failed to register data, error code is:
'
+
err
.
code
+
'
, message:
'
+
err
.
message
);
return
;
}
console
.
info
(
"
SensorJsAPI--->Successed to get createQuaternion interface get data:
"
+
data
.
x
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
console.info(
LABEL +
"data[" + i + "]: " + data[i]);
console
.
info
(
"
data[
"
+
i
+
"
]:
"
+
data
[
i
]);
}
})
```
...
...
@@ -2121,14 +2059,14 @@ createQuaternion(rotationVector: Array<number>): Promise<Array<numbe
| ---------------------------------- | ------ |
| Promise
<
Array
<
number
>>
| 返回四元数。 |
**
返回值
:**
**
示例
:**
```
```
js
const
promise
=
sensor
.
createQuaternion
([
0.20046076
,
0.21907
,
0.73978853
,
0.60376877
]);
promise
.
then
((
data
)
=>
{
console
.
info
(
'
createQuaternion_promise successed
'
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
console.info(
LABEL +
"data[" + i + "]: " + data[i]);
console
.
info
(
"
data[
"
+
i
+
"
]:
"
+
data
[
i
]);
}
}).
catch
((
err
)
=>
{
console
.
info
(
'
promise failed
'
);
...
...
@@ -2151,18 +2089,18 @@ getDirection(rotationMatrix: Array<number>, callback: AsyncCallback<Arr
| rotationMatrix | Array
<
number
>
| 是 | 表示旋转矩阵。 |
| callback | AsyncCallback
<
Array
<
number
>>
| 是 | 返回围绕z、x、y轴方向的旋转角度。 |
**
返回值
:**
**
示例
:**
```
```
js
sensor
.
getDirection
([
1
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
1
],
function
(
err
,
data
)
{
if
(
err
)
{
console.error(
LABEL +
'SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' +
console
.
error
(
'
SensorJsAPI--->Failed to register data, error code is:
'
+
err
.
code
+
'
, message:
'
+
err
.
message
);
return
;
}
console.info(
LABEL + "SensorJsAPI--->Successed to get getDirection interface get data: " + data.x
);
console
.
info
(
"
SensorJsAPI--->Successed to get getDirection interface get data:
"
+
data
);
for
(
var
i
=
1
;
i
<
data
.
length
;
i
++
)
{
console.info(
TAG +
"sensor_getDirection_callback" + data[i]);
console
.
info
(
"
sensor_getDirection_callback
"
+
data
[
i
]);
}
})
```
...
...
@@ -2188,14 +2126,14 @@ getDirection(rotationMatrix: Array<number>): Promise<Array<number>
| ---------------------------------- | ------------------ |
| Promise
<
Array
<
number
>>
| 返回围绕z、x、y轴方向的旋转角度。 |
**
返回值
:**
**
示例
:**
```
```
js
const
promise
=
sensor
.
getDirection
([
1
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
1
]);
promise
.
then
((
data
)
=>
{
console.info('
sensor_getAltitude_Promise success', data.x
);
console
.
info
(
'
sensor_getAltitude_Promise success
'
,
data
);
for
(
var
i
=
1
;
i
<
data
.
length
;
i
++
)
{
console.info(
TAG +
"sensor_getDirection_promise" + data[i]);
console
.
info
(
"
sensor_getDirection_promise
"
+
data
[
i
]);
}
}).
catch
((
err
)
=>
{
console
.
info
(
'
promise failed
'
);
...
...
@@ -2219,18 +2157,18 @@ createRotationMatrix(gravity: Array<number>, geomagnetic: Array<number&
| geomagnetic | Array
<
number
>
| 是 | 表示地磁矢量。 |
| callback | AsyncCallback
<
[RotationMatrixResponse](#rotationmatrixresponse)
>
| 是 | 返回旋转矩阵。 |
**
返回值
:**
**
示例
:**
```
```
js
sensor
.
createRotationMatrix
([
-
0.27775216
,
0.5351276
,
9.788099
],
[
210.87253
,
-
78.6096
,
-
111.44444
],
function
(
err
,
data
)
{
if
(
err
)
{
console.error(
LABEL +
'SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' +
console
.
error
(
'
SensorJsAPI--->Failed to register data, error code is:
'
+
err
.
code
+
'
, message:
'
+
err
.
message
);
return
;
}
console
.
info
(
"
SensorJsAPI--->Successed to get createRotationMatrix interface get data:
"
+
data
.
x
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
console.info(
LABEL +
"data[" + i + "]: " + data[i])
console
.
info
(
"
data[
"
+
i
+
"
]:
"
+
data
[
i
])
}
})
```
...
...
@@ -2257,17 +2195,17 @@ createRotationMatrix(gravity: Array<number>, geomagnetic: Array<number&
| ---------------------------------------- | ------- |
| Promise
<
[RotationMatrixResponse](#rotationmatrixresponse)
>
| 返回旋转矩阵。 |
**
返回值
:**
**
示例
:**
```
```
js
const
promise
=
sensor
.
createRotationMatrix
([
-
0.27775216
,
0.5351276
,
9.788099
],
[
210.87253
,
-
78.6096
,
-
111.44444
]);
promise
.
then
((
data
)
=>
{
console.info(
LABEL +
'createRotationMatrix_promise successed');
console
.
info
(
'
createRotationMatrix_promise successed
'
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
console.info(
LABEL +
"data[" + i + "]: " + data[i]);
console
.
info
(
"
data[
"
+
i
+
"
]:
"
+
data
[
i
]);
}
}).
catch
((
err
)
=>
{
console.info(
LABEL +
'promise failed');
console
.
info
(
'
promise failed
'
);
})
```
...
...
@@ -2382,7 +2320,7 @@ createRotationMatrix(gravity: Array<number>, geomagnetic: Array<number&
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| ----- | ------ | ---- | ---- | -----------------
-------
|
| ----- | ------ | ---- | ---- | ----------------- |
| alpha | number | 是 | 是 | 设备围绕Z轴的旋转角度,单位:度。 |
| beta | number | 是 | 是 | 设备围绕X轴的旋转角度,单位:度。 |
| gamma | number | 是 | 是 | 设备围绕Y轴的旋转角度,单位:度。 |
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录