Integrare Garmin
vitalera este singurul partener Garmin Health concentrat exclusiv pe date de sanatate si de grad sportiv. Combinam API-ul oficial Garmin Health si Garmin Connect Mobile SDK pentru a livra date brute, complete si in timp real -- fara lacunele agregatoarelor generice.
De ce Garmin cu vitalera
Echipele care se bazeaza pe Health Connect sau pe agregatoare generice de wearable-uri pentru a extrage date Garmin se confrunta de obicei cu aceleasi limitari:
- Metricile de distanta si GPS sunt rotunjite sau subesantionate, astfel incat activitatea pe care o vedeti in platforma dumneavoastra nu corespunde cu ceea ce atletul a inregistrat efectiv pe ceas.
- Antrenamentele ajung incomplete -- ture lipsa, lacune in traseul frecventei cardiace sau structura intervalelor eliminata.
- Metricile avansate pur si simplu nu sunt expuse: cadenta, zone de frecventa cardiaca, SpO2, putere de alergare, incarcare de antrenament, stres, Body Battery si alte surse native de date Garmin raman inaccesibile.
- Fara streaming live in timpul unei activitati -- primiti sesiunea doar dupa ce s-a terminat si a fost sincronizata.
- Latenta de sincronizare de la cateva minute la ore, ceea ce face imposibile alertele clinice in timp real sau monitorizarea in cursa.
vitalera se conecteaza direct la Garmin Health API (server la server) si la Garmin Connect Mobile SDK (pe dispozitiv), oferindu-va aceeasi fidelitate a datelor pe care Garmin o utilizeaza intern.
API vs SDK vs Health Connect
Recomandat: Garmin Health API via vitalera -- cea mai rapida si scalabila modalitate de a conecta dispozitive Garmin pentru 99% din cazurile de utilizare (platforme sportive, RPM, coaching, cercetare). SDK-ul este necesar doar pentru streaming live sub o secunda.
| Capacitate | Health Connect | Garmin Health API (via vitalera) | Garmin SDK (via vitalera) |
|---|---|---|---|
| Recomandat pentru | — | Alegerea implicita | Doar broadcast / TV live |
| Completitudinea antrenamentului | Partiala, lacune frecvente | Sesiune completa + ture | Sesiune completa + ture |
| Precizia distantei | Rotunjita / aproximata | Bruta, precizie de 2 zecimale | Bruta, precizie de 2 zecimale |
| Zone de frecventa cardiaca | Nu | Da | Da |
| Cadenta si putere de alergare | Nu | Da | Da |
| SpO2 | Nu | Zilnic + la cerere | Stream continuu |
| Stadii de somn | Limitat | Complet (usor / profund / REM) | Complet |
| Completare istorica | Zile | Pana la 90 de zile | Doar live |
| UX de asociere | Manual per dispozitiv | OAuth unic | Necesita instalarea aplicatiei |
| Timp de integrare | Saptamani | ~15 minute | 1-2 saptamani |
| Scala la baze mari de utilizatori | Nu | Da, testat in productie | Bazat pe evenimente |
| Server la server (fara aplicatie) | Nu | Da | Nu (necesita SDK mobil) |
| Streaming in timp real (sub-secunda) | Nu | Nu | Da |
Cand sa alegeti ce
- Garmin Health API (via vitalera) -- 99% din cazuri. Platforme sportive, RPM, aplicatii de coaching, cercetare, asigurari, wellness corporativ. Server la server, fara SDK mobil necesar, date istorice complete, OAuth unic, scala la baze mari de utilizatori.
- Garmin SDK (via vitalera) -- Doar cand aveti nevoie de streaming live sub o secunda pentru overlay-uri de broadcast sau alerte de urgenta in timpul unui eveniment live. Necesita o aplicatie mobila.
- Health Connect -- Nu este recomandat pentru niciun caz de utilizare clinic sau de grad sportiv.
Cum functioneaza asocierea utilizatorilor
- Utilizatorul apasa Connect Garmin in aplicatia dumneavoastra.
- vitalera gestioneaza fluxul OAuth si stocheaza asocierea cu
user_id-ul dumneavoastra. - Din acel moment, fiecare antrenament, sesiune de somn si rezumat zilnic este trimis la webhook-ul dumneavoastra si disponibil prin API.
Fara asociere per dispozitiv. Fara sincronizare manuala. Fara "va rugam deschideti mai intai aplicatia Garmin Connect."
Exemplu: raspunsul unui antrenament de alergare
{
"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" }
}
distance_meterseste 10 043.22 -- brut de pe ceas, nu o valoare rotunjita sau subesantionata.
Streaming in timp real pentru evenimente live
vitalera alimenteaza telemetria live din spatele platformelor de evenimente sportive, transmitand frecventa cardiaca si SpO2 ale alergatorilor de pe ceasurile Garmin catre feed-urile de broadcast in mai putin de o secunda.
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);
},
});
Testat in productie la scara mare in implementari de eveniment unic cu loturi mari de atleti simultani.
Somn si wellness zilnic
Pe langa antrenamente, aceeasi integrare furnizeaza:
- Sesiuni de somn cu stadii (usor, profund, REM, treaz)
- Frecventa cardiaca in repaus si HRV (RMSSD)
- Rezumate zilnice -- pasi, calorii, scor de stres, Body Battery
- Pulse Ox medii nocturne
Totul normalizat in resurse FHIR R5 Observation -- consultati Resurse FHIR.
Cazuri de utilizare
| Segment | Exemplu |
|---|---|
| Platforme de evenimente sportive | Sincronizati atleti, alergatori, triatleti sau ciclisti la scara mare. Clasamente live, analize post-cursa, overlay-uri de broadcast. |
| Antrenament conectat si coaching | Datele brute de antrenament alimenteaza planuri de antrenament personalizate fara pierdere de fidelitate. |
| Cardiologie clinica si reabilitare | Acelasi pipeline, deja certificat pentru RPM (marcaj CE MDR, GDPR, ISO 27001). |
| Wellness corporativ | Agregati metrici de sanatate Garmin pentru programe de wellness ale angajatilor cu partajare de date bazata pe consimtamant. |
| Asigurari si risc | Date continue de frecventa cardiaca, somn si activitate pentru modele de subscriere si programe de stimulente. |
| Cercetare si studii clinice | Colectare longitudinala de date de wearable cu export in standard FHIR pentru cohorte de cercetare. |
Incepeti in 15 minute
- Solicitati credentiale sandbox la info@vitalera.io.
- Primiti cheia API si utilizatori de test deja asociati cu conturi sandbox Garmin.
- Apelati
GET /v2/activities?user_id=demo_runner_01si inspectati JSON-ul de mai sus cu date reale. - Abonati-va la webhook-ul
activity.created. - Treceti in productie.
Nu este necesar NDA pentru a explora sandbox-ul. NDA-ul se aplica doar cand accesati date Garmin de productie (cerinta programului Garmin Health Partner).
Conformitate si proprietatea datelor
| Certificari | CE Mark MDR, ISO 27001, ISO 13485 |
| Confidentialitate | Conform GDPR, pregatit pentru HIPAA, ENS Alto |
| Rezidenta datelor | UE implicit (AWS eu-west-1). Regiune SUA disponibila. |
| Proprietatea datelor | Datele utilizatorilor dumneavoastra va apartin. vitalera este procesatorul, niciodata operatorul. |
Pasii urmatori
- Dispozitive Suportate -- Lista completa de compatibilitate a dispozitivelor
- Webhook-uri -- Abonamente la evenimente si format payload
- Resurse FHIR -- Modelul de date Observation
- Contactati vanzarile pentru o demonstratie live