Google Fit – это открытая экосистема. Это позволяет разработчикам загружать данные о здоровье и самочувствии в центральный репозиторий, где пользователи могут получать доступ к своим данным с разных устройств и приложений в одном месте. Они по-прежнему смогут получить доступ к своим данным, если перейдут на новое устройство.
Ваше приложение для здоровья и хорошего самочувствия может хранить данные с любого носимого устройства или датчика, а также получать доступ к данным, созданным другими приложениями.
Внимательно прочтите Политику использования данных разработчиков и пользователей Google Fit и убедитесь, что ваше приложение ей соответствует. Прежде чем использовать Google Fit, внимательно ознакомьтесь с Условиями использования Google Fit. Используя API, вы соглашаетесь с Условиями использования Google Fit.
Компоненты
Google Fit состоит из следующих компонентов:
![](https://developers.google.cn/static/fit/images/arch-gen.png?authuser=8&hl=ru)
- Фитнес-магазин
- Центральный репозиторий, в котором хранятся данные с различных устройств и приложений. Фитнес-магазин — это облачный сервис, прозрачный для клиентов.
- Сенсорная система
- Набор высокоуровневых представлений, упрощающих работу с фитнес-магазином. Эти представления используются с API Google Fit.
- Разрешения и пользовательские элементы управления
- Набор областей авторизации для запроса разрешения пользователя на работу с данными о здоровье и самочувствии. Google Fit требует согласия пользователя для доступа к данным о здоровье и самочувствии.
- API Google Fit
- API Android и REST для доступа к фитнес-магазину. Вы можете создавать приложения, поддерживающие Google Fit, на различных платформах и устройствах, таких как Android, iOS и веб-приложения.
Фитнес-магазин
Фитнес-магазин – это облачный сервис, который сохраняет данные о здоровье и самочувствии с помощью инфраструктуры Google. Приложения на разных платформах и устройствах могут хранить данные и получать доступ к данным, созданным другими приложениями. Google Fit предоставляет набор API, которые упрощают вставку данных и отправку запросов в фитнес-магазин.
Сенсорная система
Платформа датчиков определяет высокоуровневые представления для датчиков, типов данных, точек данных и сеансов. Эти представления облегчают работу с фитнес-магазином на любой платформе.
- Источники данных
- Источники данных представляют собой датчики и состоят из имени, типа собираемых данных и других сведений о датчике. Источник данных может представлять собой аппаратный датчик или программный датчик. Вы можете определить программные датчики в своих приложениях.
- Типы данных
- Типы данных представляют различные виды данных о здоровье и самочувствии, например количество шагов или частоту сердечных сокращений. Типы данных устанавливают схему, посредством которой разные приложения могут понимать данные друг друга. Тип данных состоит из имени и упорядоченного списка полей, где каждое поле представляет измерение. Например, тип данных для местоположения содержит три поля (широта, долгота и точность), тогда как тип данных для веса содержит только одно поле.
- Точки данных
- Точки данных состоят из массива значений типа данных с отметками времени, считанных из источника данных. Вы используете точки данных для записи и вставки данных о здоровье и самочувствии в фитнес-магазин, а также для чтения необработанных данных из источника данных. Точки, содержащие время начала, представляют собой временной диапазон, а не мгновенные показания.
- Наборы данных
- Наборы данных представляют собой набор точек данных одного типа из определенного источника данных, охватывающий некоторый интервал времени. Вы используете наборы данных для вставки данных в фитнес-магазин. Запросы на чтение данных из фитнес-магазина также возвращают наборы данных.
- Сессии
- Сеансы представляют собой интервал времени, в течение которого пользователи выполняют фитнес-деятельность, например пробежку, езду на велосипеде и т. д. Сеансы помогают систематизировать данные и выполнять подробные или агрегированные запросы в фитнес-магазине по фитнес-занятиям.
Разрешения и пользовательские элементы управления
Google Fit требует согласия пользователя, прежде чем приложения смогут читать или хранить данные о здоровье и самочувствии. Google Fit определяет области OAuth, которые сопоставляются с несколькими группами разрешений с отдельными правами на чтение и запись: типы данных о активности, теле, местоположении, питании и здоровье (типы данных, связанных со здоровьем, группируются с более тонкой детализацией). Каждая группа разрешений предоставляет приложениям доступ к набору типов данных. Приложения указывают одну или несколько таких областей для работы с данными о здоровье и самочувствии, а Google Fit запрашивает у пользователя соответствующие разрешения.
API Google Fit
Google Fit предоставляет следующие API:
- API Android для приложений Android.
- REST API для приложений на любой платформе.