플랫폼 개요

Google 피트니스는 개방형 생태계입니다. 이를 통해 개발자는 사용자가 한 위치에서 다양한 기기와 앱의 데이터에 액세스할 수 있는 중앙 저장소에 건강 및 웰빙 데이터를 업로드할 수 있습니다. 새 기기로 업그레이드하는 경우에도 데이터에 액세스할 수 있습니다.

건강 및 웰니스 앱은 웨어러블이나 센서의 데이터를 저장하고 다른 앱에서 생성된 데이터에 액세스할 수 있습니다.

Google 피트니스 개발자 및 사용자 데이터 정책을 자세히 읽고 앱이 정책을 준수하는지 확인합니다. Google 피트니스를 사용하기 전에 Google 피트니스 이용약관을 주의 깊게 검토하세요. API를 사용하면 Google 피트니스 이용약관에 동의하는 것으로 간주됩니다.

구성요소

Google 피트니스는 다음과 같은 구성요소로 구성됩니다.

그림 1: 플랫폼 개요
피트니스 스토어
다양한 기기와 앱의 데이터를 저장하는 중앙 저장소입니다. 피트니스 스토어는 클라이언트에게 투명한 클라우드 서비스입니다.
센서 프레임워크
피트니스 스토어를 쉽게 사용할 수 있도록 하는 일련의 상위 수준 표현입니다. 이러한 표현은 Google 피트니스 API와 함께 사용됩니다.
권한 및 사용자 제어
건강 및 웰니스 데이터와 상호작용할 사용자 권한을 요청하는 승인 범위 집합입니다. Google 피트니스에서 건강 및 웰니스 데이터에 액세스하려면 사용자 동의가 필요합니다.
Google 피트니스 API
피트니스 스토어에 액세스하는 Android 및 REST API Android, iOS, 웹 앱과 같은 여러 플랫폼과 기기에서 Google 피트를 지원하는 앱을 만들 수 있습니다.

피트니스 스토어

피트니스 스토어는 Google 인프라를 사용하여 건강 및 웰니스 데이터를 유지하는 클라우드 서비스입니다. 다양한 플랫폼과 기기의 앱은 데이터를 저장하고 다른 앱에서 생성된 데이터에 액세스할 수 있습니다. Google 피트니스에서는 데이터를 삽입하고 피트니스 스토어를 쿼리하는 작업을 쉽게 할 수 있는 API 세트를 제공합니다.

센서 프레임워크

센서 프레임워크는 센서, 데이터 유형, 데이터 포인트, 세션의 상위 수준 표현을 정의합니다. 이러한 표현을 사용하면 모든 플랫폼에서 피트니스 스토어를 쉽게 사용할 수 있습니다.

데이터 소스
데이터 소스는 센서를 나타내며 이름, 수집된 데이터 유형, 기타 센서 세부정보로 구성됩니다. 데이터 소스는 하드웨어 센서나 소프트웨어 센서를 나타낼 수 있습니다. 앱에서 소프트웨어 센서를 정의할 수 있습니다.
데이터 유형
데이터 유형은 걸음 수나 심박수와 같은 다양한 종류의 건강 및 웰니스 데이터를 나타냅니다. 데이터 유형은 서로 다른 앱이 서로의 데이터를 이해할 수 있는 스키마를 설정합니다. 데이터 유형은 이름과 정렬된 필드 목록으로 구성되며, 각 필드는 측정기준을 나타냅니다. 예를 들어 위치의 데이터 유형에는 위도, 경도, 정확도라는 세 개의 필드가 포함되는 반면, 무게의 데이터 유형에는 하나의 필드만 포함됩니다.
데이터 포인트
데이터 포인트는 데이터 소스에서 읽어온 데이터 유형의 타임스탬프가 지정된 값 배열로 구성됩니다. 데이터 포인트를 사용하여 피트니스 스토어에 건강 및 웰니스 데이터를 기록하고 삽입하며 데이터 소스에서 원시 데이터를 읽습니다. 시작 시간이 포함된 포인트는 순간적인 수치가 아닌 기간을 나타냅니다.
데이터 세트
데이터 세트는 특정 데이터 소스에서 동일한 유형의 데이터 포인트 집합을 나타내며 특정 시간 간격을 포함합니다. 데이터 세트를 사용하여 피트니스 스토어에 데이터를 삽입합니다. 피트니스 스토어에서 데이터를 읽는 쿼리도 데이터 세트를 반환합니다.
세션
세션은 사용자가 달리기, 자전거 타기 등의 피트니스 활동을 하는 동안의 시간 인터벌을 나타냅니다. 세션을 사용하면 데이터를 정리하고 피트니스 활동의 피트니스 저장소에 대해 자세한 쿼리 또는 집계 쿼리를 실행할 수 있습니다.

권한 및 사용자 제어

앱이 건강 및 웰니스 데이터를 읽거나 저장하려면 Google 피트니스에 사용자 동의가 필요합니다. Google 피트니스에서는 별도의 읽기 및 쓰기 권한이 있는 여러 권한 그룹에 매핑되는 OAuth 범위를 정의합니다. 활동, 신체, 위치, 영양 및 건강 관련 데이터 유형 (건강 관련 데이터 유형은 더 세분화된 단위로 그룹화됨) 각 권한 그룹은 앱에 데이터 유형 집합에 대한 액세스 권한을 부여합니다. 앱은 건강 및 웰니스 데이터와 함께 작동하기 위해 이러한 범위 중 하나 이상을 지정하고 Google 피트니스는 사용자에게 해당 권한을 요청합니다.

Google 피트니스 API

Google 피트니스는 다음 API를 제공합니다.