Descripción general de la plataforma

Google Fit es un ecosistema abierto. Permite a los desarrolladores subir datos de salud y bienestar a un repositorio central en el que los usuarios pueden acceder a sus datos desde diferentes dispositivos y apps en una ubicación. Pueden acceder a sus datos si actualizan a un dispositivo nuevo.

Tu app de salud y bienestar puede almacenar datos de cualquier wearable o sensor y acceder a datos que hayan creado otras apps.

Lee detenidamente la Política de Datos del Usuario y Desarrolladores de Google Fit y asegúrate de que tu app la cumpla. Revisa detenidamente los Términos y Condiciones de Google Fit antes de usarlo. Si usas la API, aceptas las Condiciones de uso de Google Fit.

Componentes

Google Fit tiene los siguientes componentes:

Figura 1: Descripción general de la plataforma.
La tienda de entrenamiento
Es un repositorio central que almacena datos de una variedad de dispositivos y apps. The Fitness Store es un servicio en la nube transparente para los clientes.
El marco de trabajo del sensor
Un conjunto de representaciones de alto nivel que facilitan el trabajo con la tienda de entrenamiento. Usarás estas representaciones con las API de Google Fit.
Permisos y controles de usuario
Un conjunto de alcances de autorización para solicitar permiso del usuario a fin de trabajar con datos de salud y bienestar. Google Fit requiere el consentimiento del usuario para acceder a los datos de salud y bienestar.
API de Google Fit
API de Android y REST para acceder a la tienda de entrenamiento Puedes crear apps que admitan Google Fit en varias plataformas y dispositivos, como apps para iOS, Android y la Web.

La tienda de entrenamiento

La tienda de entrenamiento es un servicio en la nube que conserva datos de salud y bienestar con la infraestructura de Google. Las apps en diferentes plataformas y dispositivos pueden almacenar datos y acceder a datos creados por otras apps. Google Fit proporciona un conjunto de API que facilitan la inserción de datos y las consultas en la tienda de entrenamiento.

El marco de trabajo del sensor

El marco de trabajo del sensor define representaciones de alto nivel para sensores, tipos de datos, datos y sesiones. Estas representaciones facilitan el trabajo con la tienda de entrenamiento en cualquier plataforma.

Fuentes de datos
Las fuentes de datos representan sensores y consisten en un nombre, el tipo de datos recopilados y otros detalles del sensor. Una fuente de datos puede representar un sensor de hardware o un sensor de software. Puedes definir los sensores de software en tus apps.
Data Types
Los tipos de datos representan diferentes tipos de datos de salud y bienestar, como el recuento de pasos o el ritmo cardíaco. Los tipos de datos establecen un esquema a través del cual diferentes apps pueden comprender los datos de los demás. Un tipo de datos consta de un nombre y una lista ordenada de campos, en la que cada campo representa una dimensión. Por ejemplo, un tipo de datos para la ubicación contiene tres campos (latitud, longitud y precisión), mientras que un tipo de datos para peso contiene solo un campo.
Puntos de datos
Los datos consisten en un arreglo de valores con marca de tiempo para un tipo de datos, que se lee desde una fuente de datos. Usa datos para registrar y, luego, insertar datos de salud y bienestar en la tienda de entrenamiento, y para leer datos sin procesar de una fuente de datos. Los puntos que contienen una hora de inicio representan un intervalo de tiempo en lugar de una lectura instantánea.
Conjuntos de datos
Los conjuntos de datos representan un conjunto de datos del mismo tipo de una fuente de datos en particular que abarca un intervalo de tiempo. Usa conjuntos de datos para insertar datos en la tienda de entrenamiento. Las consultas para leer datos de la tienda de entrenamiento también muestran conjuntos de datos.
Sesiones
Las sesiones representan un intervalo durante el cual los usuarios realizan una actividad de entrenamiento, como correr, andar en bicicleta, etcétera. Las sesiones ayudan a organizar los datos y realizar consultas detalladas o agregadas en la tienda de entrenamiento para una actividad de entrenamiento.

Permisos y controles de usuario

Google Fit requiere el consentimiento del usuario para que las apps puedan leer o almacenar datos de salud y bienestar. Google Fit define los permisos de OAuth que se asignan a varios grupos de permisos con privilegios de lectura y escritura independientes: actividad, cuerpo, ubicación, nutrición y tipos de datos relacionados con la salud (los tipos de datos relacionados con la salud se agrupan con mayor nivel de detalle). Cada grupo de permisos otorga a las apps acceso a un conjunto de tipos de datos. Las apps especifican uno o más de estos alcances para trabajar con datos de salud y bienestar, y Google Fit solicita los permisos correspondientes al usuario.

API de Google Fit

Google Fit proporciona las siguientes API: