플랫폼 개요

Google 피트니스는 개방형 생태계입니다. 이 API를 통해 개발자는 중앙 저장소에 건강 및 웰빙 데이터를 업로드할 수 있으며, 사용자는 여기에서 여러 기기 및 앱의 데이터에 액세스할 수 있습니다. 새 기기로 업그레이드해도 데이터에 계속 액세스할 수 있습니다.

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

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

구성요소

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

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

피트니스 스토어

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

센서 프레임워크

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

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

권한 및 사용자 제어

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

Google 피트니스 API

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