Google Fit to otwarty ekosystem. Umożliwia deweloperom przesyłanie danych o zdrowiu i samopoczuciu do centralnego repozytorium, gdzie użytkownicy będą mieli dostęp do danych z różnych urządzeń i aplikacji w jednym miejscu. Po przejściu na nowe urządzenie zachowają dostęp do swoich danych.
Aplikacja dotycząca zdrowia i samopoczucia może przechowywać dane z dowolnego urządzenia do noszenia lub czujnika oraz uzyskiwać dostęp do danych utworzonych przez inne aplikacje.
Uważnie przeczytaj zasady Google Fit dla deweloperów i dotyczące danych użytkownika i upewnij się, że Twoja aplikacja jest z nimi zgodna. Zanim zaczniesz używać tej aplikacji, zapoznaj się z Warunkami korzystania z tej usługi. Korzystając z interfejsu API, akceptujesz Warunki korzystania z Google Fit.
Komponenty
Google Fit składa się z tych komponentów:
- Sklep fitness
- Centrum, w którym przechowywane są dane z różnych urządzeń i aplikacji. Centrum fitness to usługa w chmurze, która jest przejrzysta dla klientów.
- Struktura czujnika
- Zestaw ogólnych informacji, które ułatwiają współpracę ze sklepem fitness. Takie reprezentacje są używane w interfejsach API Google Fit.
- Uprawnienia i kontrola użytkowników
- Zestaw zakresów autoryzacji, na podstawie których można prosić użytkownika o zgodę na pracę z danymi o zdrowiu i samopoczuciu. Google Fit wymaga zgody użytkownika na dostęp do danych o zdrowiu i samopoczuciu.
- Interfejsy API Google Fit
- Androida i interfejsy API typu REST zapewniające dostęp do sklepu fitness. Aplikacje obsługujące Google Fit możesz tworzyć na różnych platformach i urządzeniach, np. na urządzeniach z Androidem i iOS oraz w aplikacjach internetowych.
Sklep fitness
Sklep fitness to usługa w chmurze, która przechowuje dane o zdrowiu i samopoczuciu za pomocą infrastruktury Google. Aplikacje na różnych platformach i urządzeniach mogą przechowywać dane i korzystać z danych utworzonych przez inne aplikacje. Google Fit udostępnia zestaw interfejsów API, które ułatwiają wstawianie danych i wysyłanie zapytań do sklepu fitness.
Struktura czujnika
Struktura czujników definiuje ogólny obraz czujników, typów danych, punktów danych i sesji. Te informacje ułatwiają współpracę ze sklepem fitness na dowolnej platformie.
- Źródła danych
- Źródła danych reprezentują czujniki i składają się z nazwy, typu zbieranych danych oraz innych szczegółów. Źródło danych może reprezentować czujnik sprzętowy lub programowy. Możesz zdefiniować czujniki oprogramowania w swoich aplikacjach.
- Typy danych
- Typy danych reprezentują różne rodzaje danych o zdrowiu i samopoczuciu, takie jak liczba kroków czy tętno. Typy danych tworzą schemat, za pomocą którego różne aplikacje mogą interpretować dane innych użytkowników. Typ danych składa się z nazwy i uporządkowanej listy pól, przy czym każde pole reprezentuje wymiar. Na przykład typ danych dotyczący lokalizacji zawiera 3 pola (szerokość, długość i dokładność), a typ danych dotyczący wagi zawiera tylko jedno pole.
- Punkty danych
- Punkty danych składają się z tablicy z sygnaturami czasowymi wartości danego typu odczytywanych ze źródła. Punkty danych służą do zapisywania i wstawiania danych o zdrowiu i samopoczuciu w sklepie fitness oraz do odczytywania nieprzetworzonych danych ze źródła. Punkty zawierające czas rozpoczęcia reprezentują zakres czasowy, a nie natychmiastowe odczyty.
- Zbiory danych
- Zbiory danych reprezentują zbiór punktów danych tego samego typu z danego źródła w określonym przedziale czasu. Za pomocą zbiorów danych umieszczasz dane w centrum fitness. Zapytania do odczytu danych z centrum fitness zwracają również zbiory danych.
- Sesje
- Sesje to przedział czasu, w którym użytkownicy wykonują działania fitness, takie jak bieg, jazda na rowerze itd. Sesje pomagają w porządkowaniu danych i wykonywaniu szczegółowych lub zbiorczych zapytań dotyczących aktywności w sklepie fitness.
Uprawnienia i kontrola użytkowników
Google Fit wymaga zgody użytkownika, zanim aplikacje będą mogły odczytywać lub przechowywać dane o zdrowiu i samopoczuciu. Google Fit definiuje zakresy protokołu OAuth mapowane na grupy uprawnień z osobnymi uprawnieniami do odczytu i zapisu: dane o aktywności, ciele, lokalizacji, odżywianiu i zdrowiu (typy danych związanych ze zdrowiem są grupowane na większą skalę). Każda grupa uprawnień przyznaje aplikacjom dostęp do zbioru typów danych. Aplikacje określają co najmniej 1 z tych zakresów do obsługi danych o zdrowiu i samopoczuciu, a Google Fit prosi użytkownika o odpowiednie uprawnienia.
Interfejsy API Google Fit
Google Fit udostępnia te interfejsy API:
- Interfejsy API na Androida dla aplikacji na Androida.
- Interfejs API typu REST w przypadku aplikacji na dowolnej platformie.