将位置和天气信息添加到 HealthKit Workout Session

Add location and weather information to HealthKit Workout Session

我正在开发一个应用程序,其中使用 HealthKit 并创建 HKWorkout 会话并将其添加到 HealthKit 商店。

现在,当我在 Watch 上使用 Apple 的原生锻炼应用程序完成户外 activity 后(例如公开水域游泳),然后我在我的 [=] 上的 Activity 应用程序上打开此锻炼程序27=],它告诉我开始activity的位置和当时的天气情况。

我一直在通读 HealthKit 文档,但我找不到任何 API 将此信息从我的应用程序添加到 HKWorkoutSession

开发人员是否可以将此添加到 HKWorkout,如果可以:如何?

要将天气详细信息添加到应用程序的锻炼中,您必须在已保存的 HKWorkout 上为 HKMetadataKeyWeatherConditionHKMetadataKeyWeatherTemperatureHKMetadataKeyWeatherHumidity 元数据键指定值。有关详细信息,请参阅 metadata keys reference

没有API指定锻炼的一般位置。但是,在 watchOS 4.0 中,您的应用现在可以将 HKWorkoutRouteHKWorkout 一起保存,以提供用户所走路线的地图 (documentation)。