Перейти к содержанию

Импорт треков (GPX / FIT)

Grom может импортировать один или несколько файлов треков GPX или FIT через системный выбор файлов. Работает в клиентах web и Android. Нет Google Drive OAuth, Google Sign-In и фоновой синхронизации папки.

Сценарий пользователя

  1. Откройте Integration → External services.
  2. В блоке Импорт треков нажмите Импортировать треки.
  3. В системном пикере выберите один или несколько файлов .gpx / .fit (с устройства, из Downloads или из облака в боковой панели пикера, если доступно — например Google Drive на Android).
  4. Пока файлы парсятся и загружаются, показывается прогресс; затем snackbar с числом созданных, пропущенных, неверных и ошибочных.

В шапке Home нет отдельной кнопки sync для этого сценария.

Что импортируется

Для каждого выбранного файла:

Источник Использование в Grom
Разбор трека (POST /workouts/parse-track) Время старта, длительности, дистанция, скорости, опционально имя и вид спорта
Вид спорта Из трека, если есть (FIT sport/sub-sport или GPX <type>); иначе last_sport_type профиля; иначе Run
Оборудование Не передаётся при создании — сервер подставляет last_equipment_by_sport
Трек Прикрепляется в multipart POST /workouts

Файлы без расширения .gpx/.fit считаются неверными. Ошибки разбора или создания — failed; остальные файлы продолжают обрабатываться.

Дедупликация (external_id)

Поле Значение
external_id.name device-import
external_id.id {basename_lower}:{sha256_16} — имя файла в нижнем регистре и первые 16 hex SHA-256 содержимого

GET /workouts/external пропускает уже существующие пары. Переименование файла меняет id при том же содержимом; смена содержимого при том же имени даёт новый id.

Старые тренировки Health Sync + Google Drive сохраняют health-sync/…; миграции нет.

Связанные материалы