Место для одной тренировки HealthKit

#swiftui #core-location #healthkit #applehealth

Вопрос:

Тренировки, записанные приложением Apple Workouts на Apple Watch, назначают местоположение для стационарных тренировок, которое отображается в виде пин-кода в приложении Apple Fitness.

введите описание изображения здесь

Похоже, что это не a HKWorkoutRoute (отображается как тепловая карта маршрута в Apple Fitness), которая используется для перенесенных тренировок (например, езда на велосипеде или бег), так как попытка загрузить HKWorkoutRoute для этой тренировки приводит к пустому списку.

Это тоже не метаданные тренировки (как, например, погода и влажность). Документация от Apple содержит только рекомендации по HKWorkoutRoute s, а не по этому уникальному свойству местоположения.

Как это единственное местоположение добавляется к тренировкам из Apple Workouts, как я, разработчик, могу прочитать местоположение, чтобы отобразить карту с pin-кодом в моем приложении, и как я, разработчик, могу назначить местоположение тренировкам, которые я пишу, в Apple Health, чтобы обеспечить наилучшую совместимость с Apple Fitness и другими приложениями, считывающими мой тип тренировки?

Комментарии:

1. @Magnas Этот вопрос касается привязки местоположения GPS, полученного с помощью core-location, к тренировке HealthKit, а не того, как получить местоположение GPS.

Ответ №1:

Это хранится/используется приложениями для тренировок/фитнеса и недоступно в качестве API. Вы можете попробовать сохранить маршрут тренировки в одном месте, чтобы эффективно использовать то же поведение для вашего приложения.

Комментарии:

1. Спасибо за ваш ответ. К сожалению, это не делает мое приложение совместимым с фитнесом и другими приложениями. Я хотел бы, чтобы существовал стандарт хранения местоположения тренировки, которого придерживаются как Apple, так и разработчики. Стоит ли открывать отзыв?

2. Да, пожалуйста, оставьте отзыв. Как это будет выглядеть, если вы сохраните маршрут тренировки только в одном месте? Это может выглядеть иначе, чем то, что показывает Фитнес для тренировок, но разве это невозможно?

3. Это отличный вариант использования полей метаданных HealthKit. Вы можете использовать это вместо hkworkoutoute с одной координатой для своей собственной реализации. Было бы неплохо, если бы Apple предоставила глобальный ключ метаданных, чтобы стандартизировать это и раскрыть значение их скрытого местоположения, аналогично HKMetadataKeyTimeZone и т. Д.