Импорт треков (GPX / FIT)¶
Grom может импортировать один или несколько файлов треков GPX или FIT через системный выбор файлов. Работает в клиентах web и Android. Нет Google Drive OAuth, Google Sign-In и фоновой синхронизации папки.
Сценарий пользователя¶
- Откройте Integration → External services.
- В блоке Импорт треков нажмите Импортировать треки.
- В системном пикере выберите один или несколько файлов
.gpx/.fit(с устройства, из Downloads или из облака в боковой панели пикера, если доступно — например Google Drive на Android). - Пока файлы парсятся и загружаются, показывается прогресс; затем 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/…; миграции нет.
Связанные материалы¶
- Обзор для пользователя
- Массовый импорт Strava (серверный ZIP)
- Импорт через Strava API (Android BYO API sync)