Честита нова година и; добро здраве с Google Fit! OCTO разговори!

След разработването на спортно приложение и вътрешна конференция. Разбрах, че API на Google Fit са до голяма степен непознати за общността на разработчиците. Какво може да се направи с Google Fit? Какъв е смисълът ? Наистина ли е полезно? Толкова много въпроси, които намират своите отговори в тази статия.
С Google Fit Google предлага „ Фитнес магазин ” с цел да се хостват и централизират всички данни, свързани със здравето. Целта е да се създаде един вид стандарт, за да може лесно да се обменят данни между приложения. Следователно той може да съхранява всички видове данни, свързани с физическа активност, диета и някои медицински данни. Google Fit е достъпен за Android, но също и директно от мрежата, поради което Google предлага два набора API-та: REST и Android.

Тази статия ще се фокусира върху тези за Android, тези, предназначени за мрежата, остават също толкова пълни.

година

1.1 Семейна история

Google Fit е достъпен чрез седем фамилии API, както е показано на фигура 1:

  • HistoryApi: Използва се за манипулиране на данни от „Фитнес магазин“(напр. вмъкване, изтриване, актуализации). [Виж 3.1, 3.2].
  • Запис Api: Позволява ви да се абонирате за тип данни (напр. Брой стъпки на потребителя), за да бъдете уведомени в случай на промяна.
  • SensorApi: Позволява ви да четете необработени данни от сензор.
  • SessionApi: Използва се за обработка на сесии [Виж 3.3, 3.4].
  • BLE Api: Използва се за комуникация с носими устройства и други Bluetooth устройства. След това можете да ви пренасочите към SensorApi за събиране на данни.
  • ConfigApi: Позволява ви да създавате типове данни персонализирани [виж 2.2].
  • GoalsApi: Осигурява достъп до целите на вашия потребител, както и степента на тяхното изпълнение. Има три вида цели: продължителност, разстояние, брой калории.

1.2 Искайте разрешение !

Google Fit обработва чувствителни данни, така че преди да можете напълно да използвате API, трябва да поискате разрешение от потребителя.

За това ще трябва да преминете през GoogleApiClient, към който посочвате API, които искате да използвате, както и обхвати (права) свързани.

което трябва да доведе до диалогов прозорец като следния, който потребителят да приеме:

Имайте предвид, че потребителят не може да откаже достъп до определени типове данни, какъвто е случаят, например с разрешения за приложения. Тук той трябва да разреши достъп до всичките си данни за "Фитнес" без изключение. Apple HealthKit позволява например да ограничи достъпа до определени видове данни (възраст, пол и др.), Докато приема други.

2.1 - Обекти

В Google Fit, независимо дали искате да вмъкнете храна, физически упражнения или други, ще използвате следните шест обекта:

  • Тип данни
  • Източник на данни
  • DataPoint
  • DataSet
  • Сесия

2.2 Тип данни и Източник на данни

Типът данни обикновено се използва за изграждане на източник на данни.

Google Fit ви предоставя редица типове данни по подразбиране, за да създадете източниците си на данни и да обогатите „ Фитнес магазин ” на потребителя. Те са групирани в 5 категории. Данни, свързани със спортна дейност ( Дейност ), данни, свързани с позиция ( Отдаване под наем ), данни, свързани с физическо състояние ( Тяло ) и накрая данни, свързани с храната ( Хранене ). Ние ги изброяваме в следната таблица:

тип съпротива (int-enum)

Някои видове, наречени HealthDataType, обаче ще бъдат забранени, преди да се регистрирате в Google (можете да го заявите на този адрес [email protected]). Тези данни се считат за прекалено чувствителни за достъп до тях по подразбиране.

Освен това, ако използвате допълнително устройство за събиране на този тип данни, ще трябва да въведете модела на устройството, протоколите, които те спазват (например: ISO15197) и данните, които планирате да събирате с Google.

По-долу е даден списъкът на данните, считани за чувствителни: