Google Fit to otwarty ekosystem. Umożliwia programistom przesyłanie danych o zdrowiu i dobrym samopoczuciu do centralnego repozytorium, w którym użytkownicy mogą uzyskiwać dostęp do swoich danych z różnych urządzeń i aplikacji w jednym miejscu. Nadal będą mieć dostęp do swoich danych, jeśli przejdą na nowe urządzenie.
Aplikacja do monitorowania 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.
Dokładnie zapoznaj się z zasadami Google Fit dotyczącymi deweloperów i danych użytkownika i upewnij się, że Twoja aplikacja jest z nimi zgodna. Zanim zaczniesz korzystać z Google Fit, dokładnie zapoznaj się z Warunkami korzystania z usługi. Korzystając z interfejsu API, akceptujesz Warunki korzystania z Google Fit.
Komponenty
Google Fit składa się z tych komponentów:
- Sklep z artykułami fitness
- Centralne repozytorium, które przechowuje dane z różnych urządzeń i aplikacji. Sklep z produktami fitness to usługa w chmurze, która jest niewidoczna dla klientów.
- Platforma czujników
- Zestaw reprezentacji wysokiego poziomu, które ułatwiają korzystanie ze sklepu z produktami fitness. Używasz tych reprezentacji z interfejsami Google Fit API.
- Uprawnienia i ustawienia użytkownika
- Zestaw zakresów autoryzacji, które umożliwiają proszenie użytkownika o uprawnienia do pracy z danymi dotyczącymi zdrowia i dobrego samopoczucia. Google Fit wymaga zgody użytkownika na dostęp do danych o zdrowiu i samopoczuciu.
- Interfejsy Google Fit API
- Androida i interfejsów API typu REST do uzyskiwania dostępu do magazynu informacji o aktywności fizycznej. Możesz tworzyć aplikacje, które obsługują Google Fit na wielu platformach i urządzeniach, takich jak Android, iOS i aplikacje internetowe.
Sklep z artykułami fitness
Sklep z danymi o aktywności to usługa w chmurze, która przechowuje dane dotyczące zdrowia i samopoczucia w infrastrukturze Google. Aplikacje na różnych platformach i urządzeniach mogą przechowywać dane i uzyskiwać dostęp do danych utworzonych przez inne aplikacje. Google Fit udostępnia zestaw interfejsów API, które ułatwiają wstawianie danych i wykonywanie zapytań w sklepie z informacjami o aktywności fizycznej.
Platforma czujników
Platforma czujników definiuje reprezentacje wysokiego poziomu dla czujników, typów danych, punktów danych i sesji. Dzięki temu łatwo jest korzystać ze sklepu z produktami fitness na dowolnej platformie.
- Źródła danych
- Źródła danych reprezentują czujniki i składają się z nazwy, typu zbieranych danych i innych szczegółów czujnika. Źródło danych może reprezentować czujnik sprzętowy lub czujnik programowy. W aplikacjach możesz zdefiniować czujniki programowe.
- 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, dzięki któremu różne aplikacje mogą odczytywać dane innych aplikacji. Typ danych składa się z nazwy i uporządkowanej listy pól, z których każde reprezentuje wymiar. Na przykład typ danych dotyczący lokalizacji zawiera 3 pola (szerokość geograficzną, długość geograficzną i dokładność), a typ danych dotyczący wagi – tylko 1 pole.
- Punkty danych
- Punkty danych składają się z tablicy wartości z sygnaturą czasową dla danego typu danych odczytanych ze źródła danych. Punkty danych służą do rejestrowania i wstawiania danych dotyczących zdrowia i samopoczucia w magazynie informacji o aktywności fizycznej oraz do odczytywania nieprzetworzonych danych ze źródła danych. Punkty, które zawierają czas rozpoczęcia, reprezentują zakres czasu, a nie odczyt natychmiastowy.
- Zbiory danych
- Zbiory danych reprezentują zbiór punktów danych tego samego typu z określonego źródła danych obejmujący pewien przedział czasu. Zbiory danych służą do wstawiania danych do magazynu informacji o aktywności fizycznej. Zapytania służące do odczytywania danych z magazynu informacji o aktywności fizycznej również zwracają zbiory danych.
- Sesje
- Sesje to przedziały czasu, w których użytkownicy wykonują aktywność związaną z fitnessem, np. bieganie, jazdę na rowerze itp. Sesje pomagają porządkować dane i wykonywać szczegółowe lub zbiorcze zapytania w magazynie informacji o aktywności fizycznej dotyczące aktywności fizycznej.
Uprawnienia i ustawienia użytkownika
Google Fit wymaga zgody użytkownika, zanim aplikacje będą mogły odczytywać lub przechowywać dane dotyczące zdrowia i aktywności. Google Fit definiuje zakresy OAuth, które są powiązane z kilkoma grupami uprawnień z osobnymi uprawnieniami do odczytu i zapisu: aktywność, dane o ciele, lokalizacja, odżywianie i dane związane ze zdrowiem (dane związane ze zdrowiem są grupowane z większą szczegółowością). Każda grupa uprawnień przyznaje aplikacjom dostęp do zestawu typów danych. Aplikacje określają co najmniej 1 z tych zakresów, aby pracować z danymi dotyczącymi zdrowia i samopoczucia, a Google Fit prosi użytkownika o odpowiednie uprawnienia.
Interfejsy Google Fit API
Google Fit udostępnia te interfejsy API:
- interfejsy API Androida w przypadku aplikacji na Androida;
- Interfejs API REST dla aplikacji na dowolnej platformie.