将海拔增益信息添加到 HKWorkout

Add elevation gain information to HKWorkout

我用 AppleWatch 跟踪的一些锻炼中确实包含有关海拔高度增益的信息。有些还显示了锻炼的最大和最小高度。

我还有一个跟踪锻炼的应用程序,想知道如何添加此信息。我正在浏览 HKQuantityTypeIdentifier 但在那里找不到任何有用的东西。然后我查看了 HKWorkoutRouteBuilder,它有一个元数据字典,但也找不到任何相关的键。

有人知道如何在 HealthKit 中为我的锻炼添加 max/min 海拔高度和海拔增益等信息吗?

这些是唯一可以添加到 HealthKit 锻炼中的与海拔相关的元数据键:

海拔增益、最小值和最大值的数字可能指的是 Activity 应用程序中显示的信息,用于使用内置 Apple Watch 锻炼应用程序记录的锻炼(例如 运行、骑自行车、步行锻炼)。据我所知,无法使用可用的 Health API 从其他应用添加该信息。

如果您比较 Activity 应用程序显示的内容和相同锻炼的健康显示内容,您可以看到 Activity 应用程序具有 HealthKit 元数据中未显示的其他信息。

正如@Paolo 所说,您无法添加元数据,但您可以在路线中提供高度数据。

路线由CLLocations组成,可以提供高度数据。我在我的应用程序中发现,它采用了来自 HealthKit 的 Fitness 应用程序路线,我需要根据路线中每个 CLLocation 的高度数据计算 min/max 自己。

所以我假设 Fitness 应用程序就是这样做的。 @mxswd 在推特上告诉我,仅仅提供高度是不够的,但也许还有更多的属性需要设置,比如 verticalAccuracy?