Boldog új évet és; jó egészséget a Google Fit szolgáltatással! OCTO beszélgetések!

Sportalkalmazás és belső konferencia fejlesztésének követése. Rájöttem, hogy a Google Fit API-k nagyrészt ismeretlenek a fejlesztői közösség számára. Mit lehet tenni a Google Fit szolgáltatással? Mi az értelme ? Tényleg hasznos? Annyi kérdés, amelyre ebben a cikkben talál választ.
A Google Fit szolgáltatással a Google Fitness Store ” az egészséggel kapcsolatos adatok tárolása és központosítása érdekében. A cél egyfajta szabvány létrehozása annak érdekében, hogy az alkalmazások között könnyen cserélhető legyen az adat. Ezért a fizikai aktivitással, az étrenddel és bizonyos orvosi adatokkal kapcsolatos minden típusú adatot tárolhat. A Google Fit elérhető Androidon, de közvetlenül az internetről is, ezért a Google kétféle API-t kínál: a REST és az Android.

Ez a cikk azokra az Android-eszközökre fog összpontosítani, amelyek az internetre készültek ugyanolyan teljesek.

évet

1.1 Családi történet

A Google Fit hét API-családon keresztül érhető el, az 1. ábra szerint:

  • HistoryApi: A „Fitness Store”(pl .: beillesztések, törlések, frissítések). [Lásd 3.1, 3.2].
  • RecordingApi: Lehetővé teszi, hogy feliratkozjon egyfajta adatra (pl. A felhasználó lépéseinek száma), hogy változás esetén értesítést kapjon.
  • SensorApi: Lehetővé teszi a nyers adatok beolvasását egy érzékelőből.
  • SessionApi: A munkamenetek kezelésére szolgál [lásd 3.3, 3.4].
  • BLE Api: Kommunikációra használják hordható eszközök és más bluetooth eszközök. Ezután átirányíthat a SensorApi-hoz adatgyűjtés céljából.
  • ConfigApi: Lehetővé teszi a létrehozást adattípusok személyre szabott [lásd 2.2].
  • GoalsApi: Hozzáférést biztosít a felhasználó céljaihoz, valamint azok teljesítési arányához. Háromféle cél létezik: időtartam, távolság, kalóriaszám.

1.2 Kérjen engedélyt !

A Google Fit kezeli a bizalmas adatokat, ezért az API-k teljes körű használata előtt engedélyt kell kérnie a felhasználótól.

Ehhez át kell mennie egy GoogleApiClienten, amelyhez megadja a használni kívánt API-kat, valamint azok hatókörök (jogok) társítva.

amelynek a következő párbeszédet kell eredményeznie a felhasználó számára:

Ne feledje, hogy a felhasználó nem tagadhatja meg bizonyos típusú adatokhoz való hozzáférést, például az alkalmazásengedélyekkel. Itt kivétel nélkül engedélyeznie kell az összes "Fitness" adatához való hozzáférést. Az Apple HealthKit lehetővé teszi például bizonyos típusú adatokhoz (életkor, nem, stb.) Való hozzáférés korlátozását, mások elfogadása mellett.

2.1 - Tárgyak

A Google Fitneszen belül, függetlenül attól, hogy ételt, fizikai gyakorlatokat vagy másokat szeretne beilleszteni, a következő hat tárgyat fogja használni:

  • Adattípus
  • Adatforrás
  • Adatpont
  • DataSet
  • Ülés

2.2 DataType és DataSource

Az adattípust általában egy adatforrás felépítéséhez használják.

A Google Fit számos alapértelmezett adattípust biztosít az adatforrások létrehozásához és a " Fitness Store ” a felhasználó. 5 kategóriába vannak csoportosítva. Sporttevékenységgel kapcsolatos adatok ( Tevékenység ), egy pozícióhoz kapcsolódó adatok ( Bérlés ), fizikai állapotra vonatkozó adatok ( Test ) és végül az élelmiszerekkel kapcsolatos adatok ( Táplálás ). A következő táblázatban soroljuk fel őket:

ellenállás típusa (int-enum)

Bizonyos, HealthDataType nevű típusok azonban tiltva lesznek, mielőtt regisztrálna a Google-nál (ezt a [email protected] címen igényelheti). Ezeket az adatokat túl érzékenynek tekintik ahhoz, hogy alapértelmezés szerint hozzáférhessenek hozzájuk.

Ezenkívül, ha kiegészítő eszközt használ az ilyen típusú adatok gyűjtésére, meg kell adnia az eszköz modelljét, az általuk tiszteletben tartott protokollokat (pl .: ISO15197) és azokat az adatokat, amelyeket a Google-lal kíván gyűjteni.

Az alábbiakban felsoroljuk az érzékenynek ítélt adatok listáját: