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, onde os usuários podem acessar os dados de diferentes dispositivos e apps em um só lugar. 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 dispositivo wearable ou sensor e acessar dados criados por outros apps.

Leia a Política de Dados do Usuário e do Desenvolvedor do Google Fit com atenção e verifique se o app está em conformidade com ela. Leia com atenção 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 consiste nos seguintes componentes:

Figura 1: visão geral da plataforma.
A loja de fitness
Um repositório central que armazena dados de vários dispositivos e apps. A loja de fitness é um serviço de 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 fitness. Você usa essas representações com as APIs Google Fit.
Permissões e controles do usuário
Um conjunto de escopos de autorização para solicitar permissão do usuário para trabalhar com dados de saúde e bem-estar. O Google Fit exige 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. Você pode criar apps que oferecem suporte ao Google Fit em várias plataformas e dispositivos, como Android, iOS e apps da Web.

A 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 da loja de fitness.

O framework do sensor

A estrutura 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.

Fontes 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 dados de saúde e bem-estar, como contagem de passos ou frequência cardíaca. Os tipos de dados estabelecem um esquema para que diferentes apps possam entender os dados uns dos outros. Um tipo de dados consiste em um nome e uma lista ordenada de campos, em que cada campo representa uma dimensão. Por exemplo, um tipo de dados para local tem três campos (latitude, longitude e precisão), enquanto um tipo de dados para peso tem 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 de uma fonte de dados. Você usa pontos de dados para registrar e inserir dados de saúde e bem-estar na loja de fitness e para 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 intervalo de tempo. Você usa conjuntos de dados para inserir dados no repositório de fitness. As consultas para ler dados da loja de fitness 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 uma corrida, um passeio de bicicleta etc. As sessões ajudam a organizar dados e realizar consultas detalhadas ou agregadas na loja de condicionamento físico para uma atividade de condicionamento físico.

Permissões e controles do 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 do OAuth que mapeiam vários grupos de permissões com privilégios separados de leitura e gravação: atividade, corpo, local, nutrição e tipos de dados relacionados à saúde (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: