Visão geral da plataforma

O Google Fit é um ecossistema aberto. Ele permite que os desenvolvedores façam upload de dados de saúde e bem-estar para um repositório central em que os usuários possam acessar os dados de diferentes dispositivos e apps em um único local. Eles ainda poderão acessar os dados se fizerem upgrade para um novo dispositivo.

Seu app de saúde e bem-estar pode armazenar dados de qualquer wearable ou sensor e acessar dados criados por outros apps.

Leia a Política de dados do desenvolvedor e do usuário do Google Fit por completo e verifique se o seu app está em conformidade com ela. Leia atentamente os Termos e Condições do Google Fit antes de usar o app. Ao usar a API, você concorda com os Termos e Condições do Google Fit.

Componentes

O Google Fit é composto pelos seguintes componentes:

Figura 1: visão geral da plataforma.
Loja de fitness
Um repositório central que armazena dados de diversos dispositivos e apps. O armazenamento de condicionamento físico é um serviço em nuvem transparente para os clientes.
O framework do sensor
Um conjunto de representações de alto nível que facilitam o trabalho com a loja de condicionamento físico. Essas representações são usadas com as APIs do Google Fit.
Permissões e controles de usuário
Um conjunto de escopos de autorização para solicitar a permissão do usuário para trabalhar com dados de saúde e bem-estar. O Google Fit requer o consentimento do usuário para acessar dados de saúde e bem-estar.
APIs do Google Fit
APIs Android e REST para acessar a loja de fitness. É possível criar apps compatíveis com o Google Fit em várias plataformas e dispositivos, como Android, iOS e apps da Web.

Loja de fitness

A loja de fitness é um serviço em nuvem que mantém dados de saúde e bem-estar usando a infraestrutura do Google. Apps em diferentes plataformas e dispositivos podem armazenar dados e acessar dados criados por outros apps. O Google Fit oferece um conjunto de APIs que facilitam a inserção de dados e a consulta no armazenamento de dados de condicionamento físico.

O framework do sensor

O framework do sensor define representações de alto nível para sensores, tipos de dados, pontos de dados e sessões. Essas representações facilitam o trabalho com a loja de fitness em qualquer plataforma.

Origens de dados
As fontes de dados representam sensores e consistem em um nome, o tipo de dados coletados e outros detalhes do sensor. Uma fonte de dados pode representar um sensor de hardware ou de software. Você pode definir sensores de software nos seus apps.
Tipos de dados
Os tipos de dados representam diferentes tipos de informações de saúde e bem-estar, como contagem de passos ou frequência cardíaca. Os tipos de dados estabelecem um esquema pelo qual diferentes apps podem entender os dados uns dos outros. Um tipo de dados consiste em um nome e uma lista ordenada de campos, em que cada um representa uma dimensão. Por exemplo, um tipo de dados para localização contém três campos (latitude, longitude e precisão), enquanto um tipo de dados para peso contém apenas um campo.
Pontos de dados
Os pontos de dados consistem em uma matriz de valores com carimbo de data/hora para um tipo de dados, lidos em uma fonte de dados. Você usa pontos de dados para registrar e inserir dados de saúde e bem-estar no armazenamento de condicionamento físico e ler dados brutos de uma fonte de dados. Os pontos que contêm um horário de início representam um período em vez de uma leitura instantânea.
Conjuntos de dados
Os conjuntos de dados representam um conjunto de pontos de dados do mesmo tipo de uma determinada fonte de dados que abrange um determinado intervalo de tempo. Você usa conjuntos de dados para inserir dados no armazenamento de condicionamento físico. Consultas para ler dados do armazenamento de condicionamento físico também retornam conjuntos de dados.
Sessões
As sessões representam um intervalo de tempo em que os usuários realizam uma atividade de condicionamento físico, como corrida, pedalada e assim por diante. As sessões ajudam a organizar os dados e realizam consultas detalhadas ou agregadas no armazenamento de uma atividade de condicionamento físico.

Permissões e controles de usuário

O Google Fit exige o consentimento do usuário antes que os apps possam ler ou armazenar dados de saúde e bem-estar. O Google Fit define escopos OAuth que são associados a vários grupos de permissões com privilégios de leitura e gravação separados: tipos de dados relacionados a atividade, corpo, local, nutrição e saúde. Os tipos de dados relacionados à saúde são agrupados com granularidade mais refinada. Cada grupo de permissões concede aos apps acesso a um conjunto de tipos de dados. Os apps especificam um ou mais desses escopos para trabalhar com dados de saúde e bem-estar, e o Google Fit solicita as permissões correspondentes do usuário.

APIs do Google Fit

O Google Fit oferece as seguintes APIs: