Garmin integráció
A vitalera az egyetlen Garmin Health partner, amely kizárólag egészségügyi és sportszintű adatokra összpontosít. Kombináljuk a hivatalos Garmin Health API-t és a Garmin Connect Mobile SDK-t, hogy nyers, teljes és valós idejű adatokat biztosítsunk — az általános aggregátorok hiányosságai nélkül.
Miért Garmin a vitalerával
Azok a csapatok, amelyek a Health Connect-re vagy általános viselhető eszköz aggregátorokra támaszkodnak Garmin adatok lekérésére, általában ugyanazokba a korlátokba ütköznek:
- A távolság- és GPS-metrikák kerekítve vagy alulmintázva érkeznek, így a platformon látott tevékenység nem egyezik azzal, amit a sportoló ténylegesen rögzített az óráján.
- Az edzések hiányosan érkeznek meg — hiányzó körök, szünetek a pulzusnyomvonalban vagy az intervallumszerkezet eltávolítása.
- A fejlett metrikák egyszerűen nincsenek kitéve: lépésszám, pulzuszónák, SpO2, futási teljesítmény, edzésterhelés, stressz, Body Battery és egyéb natív Garmin adatforrások elérhetetlenek maradnak.
- Nincs élő streaming a tevékenység alatt — csak akkor kapja meg a foglalkozást, miután befejeződött és szinkronizálódott.
- Több perctől órákig terjedő szinkronizálási késés, ami lehetetlenné teszi a valós idejű klinikai riasztásokat vagy a versenykövetést.
A vitalera közvetlenül csatlakozik a Garmin Health API-hoz (szerver-szerver) és a Garmin Connect Mobile SDK-hoz (eszközön), ugyanazt az adathűséget biztosítva, amit a Garmin belsőleg használ.
API vs SDK vs Health Connect
Ajánlott: Garmin Health API a vitalerán keresztül — a leggyorsabb és legskálázhatóbb módja a Garmin eszközök csatlakoztatásának a felhasználási esetek 99%-ában (sportplatformok, RPM, edzőprogramok, kutatás). Az SDK csak másodperc alatti élő streaminghez szükséges.
| Képesség | Health Connect | Garmin Health API (vitalerán keresztül) | Garmin SDK (vitalerán keresztül) |
|---|---|---|---|
| Ajánlott felhasználási terület | — | Alapértelmezett választás | Csak közvetítés / élő TV |
| Edzés teljessége | Részleges, hiányok gyakoriak | Teljes foglalkozás + körök | Teljes foglalkozás + körök |
| Távolság pontossága | Kerekített / közelített | Nyers, 2 tizedesjegy pontosság | Nyers, 2 tizedesjegy pontosság |
| Pulzuszónák | Nem | Igen | Igen |
| Lépésszám és futási teljesítmény | Nem | Igen | Igen |
| SpO2 | Nem | Napi + igény szerinti | Folyamatos stream |
| Alvási fázisok | Korlátozott | Teljes (könnyű / mély / REM) | Teljes |
| Előzményadatok visszatöltése | Napok | Legfeljebb 90 nap | Csak élő |
| Felhasználó-összekapcsolás UX | Kézi eszközönként | Egyszeri OAuth | Alkalmazás telepítés szükséges |
| Integrációs idő | Hetek | ~15 perc | 1-2 hét |
| Skálázás nagy felhasználói bázisokra | Nem | Igen, éles környezetben tesztelve | Eseményalapú |
| Szerver-szerver (alkalmazás nélkül) | Nem | Igen | Nem (mobil SDK szükséges) |
| Valós idejű streaming (másodperc alatti) | Nem | Nem | Igen |
Mikor melyiket válassza
- Garmin Health API (vitalerán keresztül) — Az esetek 99%-a. Sportplatformok, RPM, edzőalkalmazások, kutatás, biztosítás, vállalati wellness. Szerver-szerver, nincs szükség mobil SDK-ra, teljes előzményadatok, egyszeri OAuth, nagy felhasználói bázisokra skálázható.
- Garmin SDK (vitalerán keresztül) — Csak ha másodperc alatti élő streamingre van szüksége közvetítési átfedésekhez vagy vészhelyzeti riasztásokhoz élő események során. Mobilalkalmazás szükséges.
- Health Connect — Klinikai vagy sportszintű felhasználási esetekhez nem ajánlott.
Hogyan működik a felhasználó-összekapcsolás
- A felhasználó megérinti a Garmin csatlakoztatása gombot az Ön alkalmazásában.
- A vitalera kezeli az OAuth folyamatot és az összekapcsolást az Ön
user_id-jával tárolja. - Ettől a pillanattól kezdve minden edzés, alvásadatok és napi összefoglaló a webhookjára kerül, és az API-n keresztül elérhető.
Nincs eszközönkénti párosítás. Nincs manuális szinkronizálás. Nincs „kérjük, először nyissa meg a Garmin Connect alkalmazást."
Példa: futóedzés válasz
{
"user_id": "athlete_8421",
"source": "garmin",
"activity_id": "gar_2026_04_10_0731",
"type": "running",
"start_time": "2026-04-10T07:31:04Z",
"duration_seconds": 3284,
"distance_meters": 10043.22,
"calories_kcal": 612,
"avg_heart_rate_bpm": 154,
"max_heart_rate_bpm": 181,
"hr_zones": {
"z1": 124,
"z2": 612,
"z3": 1890,
"z4": 540,
"z5": 118
},
"avg_cadence_spm": 172,
"avg_pace_sec_per_km": 327,
"elevation_gain_m": 84,
"laps": [
{ "lap": 1, "distance_m": 1000, "duration_s": 318, "avg_hr": 148 },
{ "lap": 2, "distance_m": 1000, "duration_s": 322, "avg_hr": 152 }
],
"device": { "model": "Garmin Forerunner 965", "firmware": "22.19" }
}
A
distance_meters10 043,22 — nyers érték az óráról, nem kerekített vagy alulmintázott érték.
Valós idejű streaming élő eseményekhez
A vitalera működteti a sportesemény-platformok mögötti élő telemetriát, a futók pulzusát és SpO2-jét Garmin órákról a közvetítési feedekbe egy másodpercnél rövidebb idő alatt streamelve.
vitalera.stream.subscribe({
user_id: 'athlete_8421',
metrics: ['heart_rate', 'spo2', 'cadence', 'pace'],
onData: (sample) => {
// sample = { ts, hr: 162, spo2: 96, cadence: 174, pace: 315 }
broadcastOverlay.update(sample);
},
});
Éles környezetben tesztelve nagy léptékben egyeseményes telepítéseknél, nagy létszámú egyidejű sportoló mezőnnyel.
Alvás és napi wellness
Az edzéseken túl ugyanaz az integráció a következőket biztosítja:
- Alvási foglalkozások fázisokkal (könnyű, mély, REM, éber)
- Nyugalmi pulzus és HRV (RMSSD)
- Napi összefoglalók — lépések, kalóriák, stressz-pontszám, Body Battery
- Pulse Ox éjszakai átlagok
Minden FHIR R5 Observation erőforrásokra normalizálva — lásd FHIR erőforrások.
Felhasználási esetek
| Szegmens | Példa |
|---|---|
| Sportesemény-platformok | Sportolók, futók, triatlonisták vagy kerékpárosok szinkronizálása nagy léptékben. Élő ranglisták, verseny utáni elemzések, közvetítési átfedések. |
| Összekapcsolt edzés és coaching | Nyers edzésadatok személyre szabott edzésterveket táplálnak az adathűség elvesztése nélkül. |
| Klinikai kardiológia és rehabilitáció | Ugyanaz a csővezeték, már RPM-re tanúsítva (CE Mark MDR, GDPR, ISO 27001). |
| Vállalati wellness | Garmin egészségügyi metrikák összesítése munkavállalói wellness programokhoz hozzájáruláson alapuló adatmegosztással. |
| Biztosítás és kockázat | Folyamatos pulzus-, alvás- és aktivitási adatok kockázatértékelési modellekhez és ösztönző programokhoz. |
| Kutatás és klinikai vizsgálatok | Hosszú távú viselhető eszközös adatgyűjtés FHIR-szabványú exporttal kutatási kohorszokhoz. |
Kezdjen el 15 perc alatt
- Kérjen sandbox hozzáférést az info@vitalera.io címen.
- Kapja meg API kulcsát és tesztfelhasználóit, amelyek már Garmin sandbox fiókokhoz vannak kapcsolva.
- Hívja meg a
GET /v2/activities?user_id=demo_runner_01végpontot és vizsgálja meg a fenti JSON-t valós adatokkal. - Iratkozzon fel az
activity.createdwebhookra. - Induljon élesbe.
A sandbox felfedezéséhez nem szükséges NDA. Az NDA csak akkor lép életbe, amikor éles Garmin adatokhoz fér hozzá (Garmin Health Partner követelmény).
Megfelelőség és adattulajdonlás
| Tanúsítványok | CE Mark MDR, ISO 27001, ISO 13485 |
| Adatvédelem | GDPR-kompatibilis, HIPAA-kész, ENS Alto |
| Adattárolás helye | Alapértelmezetten EU (AWS eu-west-1). US régió elérhető. |
| Adattulajdonlás | Az Ön felhasználóinak adatai az Ön tulajdonában vannak. A vitalera adatfeldolgozó, soha nem adatkezelő. |
Következő lépések
- Támogatott eszközök — Teljes eszközkompatibilitási lista
- Webhooks — Esemény-feliratkozások és payload formátum
- FHIR erőforrások — Observation adatmodell
- Lépjen kapcsolatba értékesítésünkkel élő demóért