如何从HealthKit跑步锻炼中获得提升增益、节奏和跑步速度?



我需要从AppleWatch获取海拔增益、节奏和跑步速度(不是平均,但像是每公里)。

是否有任何方法可以访问这些数据?目前,我可以访问锻炼的持续时间,距离…这些数据有元数据吗?我在苹果的HealthKit文档中找不到任何内容。

我现在已经想到,我必须做查询stepCount和distanceCovered来获得步伐和节奏,但仍然无法访问海拔增益数据。

如果workout是您的HKWorkout对象,那么您可以:

if let workoutMetadata = workout.metadata {
if let workoutElevation = workoutMetadata["HKElevationAscended"] as? HKQuantity {
print("Elevation = (workoutElevation.doubleValue(for: HKUnit.meter()))m")
}
}

似乎有点奇怪,有些值不能作为属性使用。我猜这是因为它们只适用于有限的几种锻炼类型。

最新更新