Skip to main content
版本:v3+

Workout

API_LEVEL 3.0 开始支持,API 兼容性请参考 API_LEVEL

运动传感器。

信息

权限代码: data:user.hd.workout

方法

getStatus

获取运动状态

getStatus(): Status

Status

属性类型说明API_LEVEL
vo2Maxnumber最大摄氧量3.0
trainingLoadnumber运动负荷3.0
fullRecoveryTimenumber完全恢复时间3.0

getHistory

获取运动记录时长

getHistory(): Array<History>

History

属性类型说明API_LEVEL
startTimenumber运动开始时间3.0
durationnumber时长,单位秒3.0

getUserHrZoneSettings

API_LEVEL 4.2

获取用户运动心率区间设置

getUserHrZoneSettings(): HrZoneSettings

HrZoneSettings

属性类型说明API_LEVEL
typenumber心率区间类型,0: 按储备心率,1: 按最大心率4.2
restnumber静息心率值4.2
rangenumber[]心率区间值数组,含 6 个数值,依次对应:热身放松、脂肪燃烧、心肺强化、耐力强化、无氧极限和最大心率4.2

getWorkoutTrackNavInfo

API_LEVEL 4.2

获取运动中轨迹导航信息,开启导航时返回导航信息对象,未开启导航时返回 undefined

getWorkoutTrackNavInfo(): WorkoutTrackNavInfo | undefined

WorkoutTrackNavInfo

属性类型说明API_LEVEL
isYawnumber是否偏航,true: 偏航,false: 未偏航4.2
yawAnglenumber偏航夹角4.2
yawDistancenumber偏航距离(米)4.2
remainDistancenumber剩余距离(米)4.2
turnDistancenumber到下一个转弯的距离(米)4.2
turnTypenumber下一个转弯的方向,值含义参考 TURN_TYPE4.2

TURN_TYPE

类型说明API_LEVEL
1number右前转4.2
2number右转4.2
3number右后转4.2
4number向右掉头4.2
5number掉头4.2
6number向左掉头4.2
7number左后转4.2
8number左转4.2
9number左前转4.2

代码示例

import { Workout } from '@zos/sensor'

const workout = new Workout()

const status = workout.getStatus()
const history = workout.getHistory()

const hrZoneSettings = workout.getUserHrZoneSettings()
// {"type":0,"rest":83,"range":[129,138,147,157,166,175]}
// {"type":1,"rest":70,"range":[90,108,126,144,162,181]}

const trackNavInfo = workout.getWorkoutTrackNavInfo()