Google Fit – это открытая экосистема. Она позволяет разработчикам загружать данные о здоровье и физической активности в центральное хранилище, где пользователи могут просматривать их на разных устройствах и в разных приложениях. Если они перейдут на новое устройство, то смогут получить доступ к своим данным.
Приложение для здоровья и спорта может хранить данные с любых носимых устройств и датчиков, а также получать доступ к данным, созданным другими приложениями.
Внимательно прочитайте правила для разработчиков приложений, совместимых с Google Fit, и правила в отношении пользовательских данных и убедитесь, что ваше приложение им соответствует. Перед использованием Google Fit внимательно ознакомьтесь с Условиями использования. Используя API, вы соглашаетесь с Условиями использования Google Fit.
Компоненты
Google Fit состоит из следующих компонентов:
- Магазин спортивных товаров
- Центральное хранилище, в котором содержатся данные с разных устройств и из разных приложений. Магазин фитнес-приложений – это облачный сервис, который не виден клиентам.
- Фреймворк датчиков
- Набор высокоуровневых представлений, которые упрощают работу с магазином фитнес-приложений. Эти представления используются с Google Fit API.
- Разрешения и элементы управления для пользователей
- Набор областей авторизации, чтобы запросить у пользователя разрешение на работу с данными о здоровье и физической активности. Для доступа к данным о здоровье и самочувствии в Google Fit требуется согласие пользователя.
- Google Fit API
- Android и REST API для доступа к магазину фитнес-приложений. Вы можете создавать приложения, поддерживающие Google Fit, для разных платформ и устройств, например Android, iOS и веб-приложения.
Магазин спортивных товаров
Магазин фитнес-данных – это облачный сервис, который хранит данные о здоровье и самочувствии, используя инфраструктуру Google. Приложения на разных платформах и устройствах могут хранить данные и получать доступ к данным, созданным другими приложениями. Google Fit предоставляет набор API, с помощью которых можно легко добавлять данные и отправлять запросы в хранилище.
Фреймворк датчиков
В структуре датчиков определены высокоуровневые представления для датчиков, типов данных, точек данных и сеансов. Благодаря этому работать с магазином фитнес-контента на любой платформе становится проще.
- Источники данных
- Источники данных представляют собой датчики и состоят из названия, типа собираемых данных и других сведений о датчике. Источник данных может представлять собой аппаратный или программный датчик. Вы можете задавать программные датчики в своих приложениях.
- Типы данных
- Типы данных представляют собой различные виды информации о здоровье и самочувствии, например количество шагов или пульс. Типы данных определяют схему, с помощью которой разные приложения могут понимать данные друг друга. Тип данных состоит из названия и упорядоченного списка полей, где каждое поле представляет собой параметр. Например, тип данных для местоположения содержит три поля (широта, долгота и точность), а тип данных для веса – только одно поле.
- Точки данных
- Точки данных представляют собой массив значений определенного типа, полученных из источника данных и отмеченных временными метками. Элементы данных используются для записи и вставки данных о здоровье и самочувствии в хранилище данных о физической активности, а также для чтения первичных данных из источника данных. Точки, содержащие время начала, представляют собой временной диапазон, а не мгновенное значение.
- Наборы данных
- Наборы данных представляют собой набор точек данных одного типа из определенного источника данных за определенный период времени. Наборы данных используются для добавления информации в хранилище фитнес-данных. Запросы на чтение данных из хранилища также возвращают наборы данных.
- Сеансы
- Сеансы – это временные интервалы, в течение которых пользователи выполняют фитнес-активность, например бегают, ездят на велосипеде и т. д. Сеансы помогают упорядочивать данные и выполнять подробные или агрегированные запросы к хранилищу фитнес-данных для определенного вида активности.
Разрешения и элементы управления для пользователей
Google Fit требует согласия пользователя, прежде чем приложения смогут считывать или хранить данные о здоровье и благополучии. В Google Fit определены области OAuth, которые сопоставляются с группами разрешений с отдельными правами на чтение и запись: активность, тело, местоположение, питание и типы данных, связанных со здоровьем (типы данных, связанных со здоровьем, сгруппированы с более высокой детализацией). Каждая группа разрешений предоставляет приложениям доступ к определенным типам данных. Приложения указывают одну или несколько областей действия, чтобы работать с данными о здоровье и благополучии, а Google Fit запрашивает у пользователя соответствующие разрешения.
Google Fit API
Google Fit предоставляет следующие API:
- API Android для приложений Android.
- REST API для приложений на любой платформе.