맞춤 데이터 유형

앱에서 아직 다루지 않은 정보를 캡처해야 하는 경우 맞춤 데이터 유형을 만들 수 있습니다.

커스텀 데이터 유형 만들기

커스텀 데이터를 캡처하기 위한 커스텀 데이터 유형을 만들거나 지정합니다. 생성 시 맞춤 데이터 유형의 경우 다음을 확인하세요.

  • 데이터 유형 이름은 기본 데이터를 정확하게 나타냅니다.
  • 데이터 유형 이름의 접두사는 앱의 패키지 이름과 일치합니다.

Android

커스텀 데이터 유형을 처음 만들려면 ConfigClient.createCustomDataType 드림 메서드를 사용하여 축소하도록 요청합니다.

val request = DataTypeCreateRequest.Builder()
    // The prefix of your data type name must match your app's package name
    .setName("com.packagename.appname.custom_data_type") // Add some custom fields, both int and float
    .addField("field1", Field.FORMAT_INT32)
    .addField("field2", Field.FORMAT_FLOAT)
    // Add some common fields
    .addField(Field.FIELD_ACTIVITY)
    .build()

Fitness.getConfigClient(this, account)
    .createCustomDataType(request)
    .addOnSuccessListener { dataType ->
        // Use this custom data type to insert data into your app.
        Log.d(TAG, "Created data type: ${dataType.name}")
    }

REST

데이터 유형은 REST API에서 데이터 소스의 속성입니다. 캡처하기 데이터 소스를 만든 다음 데이터 유형을 지정해야 합니다.

  1. REST API를 호출하여 새 데이터 소스를 만듭니다. 예를 들면 FlexibilityMeasure입니다.
  2. 캡처하는 데이터를 밀접하게 나타내는 고유한 이름을 데이터 유형에 지정합니다.

  3. 데이터 유형의 필드와 해당 형식을 지정합니다.

HTTP 메소드

POST

요청 URL

https://www.googleapis.com/fitness/v1/users/me/dataSources

요청 본문

{
  "dataStreamName": "FlexibilityMeasure",
  "type": "raw",
  "application": {
    "detailsUrl": "http://recoveryapps.com",
    "name": "Stretch Flex",
    "version": "1"
  },
  "dataType": {
    "name": "com.recoveryapps.stretchflex.flexibility",
    "field": [
     {
      "name": "ankle_range_degrees",
      "format": "integer"
     },
     {
      "name": "wrist_range_degrees",
      "format": "integer",
      "optional": true
     }
    ]
   }
}

응답

데이터 소스가 성공적으로 생성되면 200 OK HTTP가 표시됩니다. 응답 상태 코드입니다. 응답 본문에는 데이터 소스(datasource.dataStreamId 속성 포함) 이 ID 사용 dataSourceId로 설정하여 데이터를 추가합니다.

커스텀 데이터 유형 사용

Android

문자열에서 커스텀 데이터 유형의 이름 변환 (com.packagename.appname.custom_data_type)을 DataType 객체로 ConfigClient.readDataType 메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다. 반환된 객체를 사용하여 insert 커스텀 데이터를 읽을 수 있습니다.

Fitness.getConfigClient(this, account)
    .readDataType("com.packagename.appname.custom_data_type")
    .addOnSuccessListener { dataType ->
        // Use this custom data type to insert data into your app.
        Log.d(TAG, "Retrieved data type: ${dataType.name}")
    }

REST

맞춤 데이터 유형을 사용하여 맞춤 데이터를 추가하거나 읽으려면 해당 데이터가 필요합니다. 소스입니다 맞춤 데이터 유형의 데이터 소스를 확인하려면 GET를 전송합니다. REST API에 요청할 수 있습니다.

맞춤 데이터 추가

커스텀 데이터를 삽입하려면 새 데이터 포인트로 데이터 세트를 만드세요. 커스텀 데이터 유형용으로 만든 데이터 소스입니다. 데이터 포인트는 올바른 필드와 형식이 모두 지정되어 있는지 확인합니다.

커스텀 데이터 읽기

맞춤 데이터를 읽으려면 맞춤용으로 만든 데이터 소스를 지정하세요. 데이터 유형을 지정해야 합니다.