La multi ani si; multă sănătate cu Google Fit! Discuții OCTO!
În urma dezvoltării unei aplicații sportive și a unei conferințe interne. Mi-am dat seama că API-urile Google Fit erau în mare parte necunoscute comunității de dezvoltatori. Ce se poate face cu Google Fit? Care e ideea ? Este cu adevărat util? Atâtea întrebări care își găsesc răspunsurile în acest articol.
Cu Google Fit, Google oferă un „ Magazin de fitness ” pentru a găzdui și a centraliza toate datele legate de sănătate. Scopul este de a crea un fel de standard pentru a putea face schimb de date cu ușurință între aplicații. Prin urmare, poate stoca toate tipurile de date legate de activitatea fizică, dieta și anumite date medicale. Google Fit este accesibil pe Android, dar și direct de pe web, motiv pentru care Google oferă două seturi de API-uri: REST și Android.
Acest articol se va concentra asupra celor pentru Android, cele destinate web rămân la fel de complete.

1.1 O poveste de familie
Google Fit este accesibil prin intermediul a șapte familii de API-uri, așa cum se arată în Figura 1:
- IstorieApi: Folosit pentru manipularea datelor din „Magazin de fitness”(de exemplu: inserții, ștergeri, actualizări). [Vezi 3.1, 3.2].
- Înregistrare Api: Vă permite să vă abonați la un tip de date (de exemplu, numărul de pași al utilizatorului) pentru a fi notificat în cazul unei modificări.
- SensorApi: Vă permite să citiți date brute de la un senzor.
- SessionApi: Folosit pentru gestionarea sesiunilor [Vezi 3.3, 3.4].
- BLE Api: Folosit pentru a comunica cu dispozitive purtabile și alte dispozitive bluetooth. Puteți apoi să vă redirecționați către SensorApi pentru a colecta date.
- ConfigApi: Vă permite să creați tipuri de date personalizat [Vezi 2.2].
- ObiectiveApi: Oferă acces la obiectivele utilizatorului dvs., precum și rata de realizare a acestora. Există trei tipuri de obiective: durata, distanța, numărul de calorii.
1.2 Solicitați autorizație !
Google Fit gestionează datele sensibile, așa că, înainte de a putea utiliza pe deplin API-urile, trebuie să solicitați permisiunea utilizatorului.
Pentru aceasta va trebui să treceți printr-un GoogleApiClient la care specificați API-urile pe care doriți să le utilizați, precum și scopuri (drepturi) asociate.
ceea ce ar trebui să ducă la un dialog precum următorul, pentru ca utilizatorul să accepte:
Rețineți că utilizatorul nu poate refuza accesul la anumite tipuri de date, cum este cazul, de exemplu, cu permisiunile aplicației. Aici trebuie să permită accesul la toate datele sale „Fitness” fără excepție. Apple HealthKit permite, de exemplu, să restricționeze accesul la anumite tipuri de date (vârstă, sex etc.) în timp ce acceptă altele.
2.1 - Obiecte
În cadrul Google Fit, indiferent dacă doriți să introduceți alimente, exerciții fizice sau altele, veți utiliza următoarele șase obiecte:
- DataType
- Sursă de date
- DataPoint
- DataSet
- Sesiune
2.2 DataType & DataSource
Un tip de date este în general utilizat pentru construirea unei surse de date.
Google Fit vă oferă o serie de tipuri de date implicite pentru a vă crea sursele de date și a îmbogăți „ Magazin de fitness ” a utilizatorului. Acestea sunt grupate în 5 categorii. Date legate de o activitate sportivă ( Activitate ), date legate de o poziție ( Închiriere ), date referitoare la o stare fizică ( Corp ) și în cele din urmă datele referitoare la alimente ( Nutriție ). Le enumerăm în următorul tabel:
tip de rezistență (int-enum)
Cu toate acestea, anumite tipuri, numite HealthDataType, vor fi interzise înainte de a vă înregistra la Google (o puteți solicita la această adresă [email protected]). Aceste date sunt considerate prea sensibile pentru a le accesa în mod implicit.
În plus, dacă utilizați un dispozitiv auxiliar pentru a colecta acest tip de date, va trebui să introduceți modelul dispozitivului, protocoalele pe care le respectă (de exemplu: ISO15197) și datele cu care intenționați să colectați de la Google.
Mai jos este lista datelor considerate sensibile: