平台概览

Google 健身是一个开放的生态系统。借助该平台,开发者可以将健康和健身数据上传到中央存储库,用户可以在一个位置通过不同的设备和应用访问自己的数据。如果他们升级到新设备,仍可访问自己的数据。

您的健康和健身应用可以存储来自任何穿戴式设备或传感器的数据,并访问其他应用创建的数据。

请仔细阅读 Google 健身开发者和用户数据政策,并确保您的应用符合该政策。在使用 Google 健身 之前,请仔细阅读 Google 健身 条款及条件。使用该 API 即表示您同意《Google 健身条款及条件》。

组件

Google 健身由以下组件组成:

图 1:平台概览。
健身商店
一个中央存储库,用于存储来自各种设备和应用的数据。健身商店是一项对客户端透明的云服务。
传感器框架
一组高级别表示形式,可让您轻松使用健身数据存储区。您可以使用这些表示形式与 Google 健身 API 进行交互。
权限和用户控制
一组授权范围,用于请求用户权限以使用健康和健身数据。Google 健身需要征得用户同意才能访问健康和健身数据。
Google 健身 API
用于访问健身商店的 Android 和 REST API。您可以创建在多个平台和设备(例如 Android、iOS 和 Web 应用)上支持 Google 健身的应用。

健身商店

健身数据存储区是一项云服务,可使用 Google 的基础架构来持久存储健康和健身数据。不同平台和设备上的应用可以存储数据,并访问其他应用创建的数据。Google 健身提供了一组 API,可让您轻松插入数据和查询健身数据存储区。

传感器框架

传感器框架定义了传感器、数据类型、数据点和会话的高级表示形式。借助这些表示法,您可以轻松地在任何平台上使用健身商店。

数据源
数据源表示传感器,包含名称、收集的数据类型和其他传感器详细信息。数据源可以表示硬件传感器或软件传感器。您可以在应用中定义软件传感器。
数据类型
数据类型表示不同类型的健康和健身数据,例如步数或心率。数据类型通过架构建立联系,使不同的应用可以相互理解对方的数据。数据类型由名称和有序的字段列表组成,其中每个字段都表示一个维度。例如,位置数据类型包含三个字段(纬度、经度和精确度),而体重数据类型仅包含一个字段。
数据点
数据点由从数据源读取的、包含时间戳的某种数据类型的值数组组成。您可以使用数据点在健身数据存储区中记录和插入健康与健身数据,以及从数据源读取原始数据。包含开始时间的数据点表示的是时间范围,而不是瞬时读数。
数据集
数据集表示来自特定数据源的同一类型的一组数据点,涵盖某个时间区间。您可以使用数据集将数据插入到健身数据存储区中。用于从健身数据存储区读取数据的查询也会返回数据集。
会话
会话表示用户进行某项健身活动(例如跑步、骑车等)的时间间隔。会话有助于整理数据,并针对健身活动对健身数据存储区执行详细查询或汇总查询。

权限和用户控制

Google 健身要求应用在读取或存储健康和保健数据之前征得用户同意。Google 健身定义了 OAuth 范围,这些范围会映射到多个具有单独读取和写入权限的权限组:活动、身体、位置信息、营养和健康相关数据类型(健康相关数据类型会以更精细的粒度进行分组)。每个权限组都会授予应用对一组数据类型的访问权限。应用会指定其中一个或多个范围来处理健康和身心状态数据,而 Google 健身会向用户请求相应的权限。

Google 健身 API

Google 健身提供以下 API: