Gravar dados de pressão arterial

Seu app pode registrar dados de pressão arterial por meio de gravações no com.google.blood_pressure tipo de dados. Neste tipo de dados, cada ponto de dados representa um único ponto leitura de pressão arterial. O ponto de dados contém campos para as funções sistólica e pressão diastólica, posição do corpo durante a leitura e localização no corpo onde a medição foi realizada.

  • Os campos systolic e diastolic são obrigatórios, e todos os outros são opcionais.
  • As pressões para systolic (número superior) e diastolic (número mais baixo) são medida em mmHg.
  • Se especificado, a posição do corpo deve ter um dos seguintes valores:
    • 1 - de pé
    • 2 - sentado
    • 3 - deitado
    • 4: semireclinado
  • Se especificado, o local de medição precisa ter um dos seguintes valores:

    • 1: pulso esquerdo
    • 2: pulso direito
    • 3: antebraço esquerdo
    • 4: antebraço direito

Android

Para gravar um ponto de dados de pressão arterial, crie um novo DataSource de TYPE_BLOOD_PRESSURE, como mostrado no exemplo a seguir.

val bloodPressureSource = DataSource.Builder()
    .setDataType(TYPE_BLOOD_PRESSURE)
    // ...
    .build()

val bloodPressure = DataPoint.builder(bloodPressureSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(FIELD_BLOOD_PRESSURE_SYSTOLIC, 120.0f)
    .setField(FIELD_BLOOD_PRESSURE_DIASTOLIC, 80.0f)
    .setField(FIELD_BODY_POSITION, BODY_POSITION_SITTING)
    .setField(
        FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION,
        BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_UPPER_ARM)
    .build()

REST

Criar uma fonte de dados

Para gravar um ponto de dados de pressão arterial, crie uma nova fonte de dados

Método HTTP

POST

Request URL

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

Corpo da solicitação

{
  "dataStreamName": "BloodPressure",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.blood_pressure"
   }
}

Resposta

Se a fonte de dados tiver sido criada corretamente, você vai receber uma solicitação HTTP 200 OK código de status da resposta. O corpo da resposta contém uma representação JSON a fonte de dados, incluindo uma propriedade datasource.dataStreamId. Usar este ID como dataSourceId para adicionar dados.

Adicionar dados de pressão arterial

Adicione dados criando um ponto de dados do tipo com.google.blood_pressure.

Método HTTP

PATCH

Request URL

https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000

Corpo da solicitação

Para esclarecer, o corpo JSON mostrado abaixo é anotado com comentários, para mostrar o uso de constantes de campo de integridade.

  {
    "dataSourceId": "datasource.dataStreamId",
    "maxEndTimeNs": 1574159699023000000,
    "minStartTimeNs": 1574159699023000000,
    "point": [
      {
        "dataTypeName": "com.google.blood_pressure",
        "endTimeNanos": 1574159699023000000,
        "startTimeNanos": 1574159699023000000,
        "value": [
          {
            "fpVal": 120.0  // systolic
          },
          {
            "fpVal": 80.0  // diastolic
          },
          {
            "intVal": 2  // Body position enum value for sitting
          },
          {
            "intVal": 3  // Location enum value for left upper arm
          }
        ]
      }
    ]
  }