Scrittura dei dati sulla pressione sanguigna

La tua app può registrare dati sulla pressione sanguigna scrivendo all'com.google.blood_pressure tipo di dati. In questo tipo di dati, ogni punto dati rappresenta un singolo lettura della pressione sanguigna. Il punto dati contiene i campi per i parametri pressione diastolica, posizione del corpo durante la lettura e posizione sul corpo in cui è stata eseguita la misurazione.

  • I campi systolic e diastolic sono obbligatori, tutti gli altri sono facoltativi.
  • Le pressioni per systolic (numero superiore) e diastolic (numero inferiore) sono misurate in mmHg.
  • Se specificata, la posizione del corpo deve avere uno dei seguenti valori:
    • 1 - in piedi
    • 2 (seduto)
    • 3 - sdraiati
    • 4 - semi-reclinato
  • Se specificata, la località di misurazione deve avere uno dei seguenti valori:

    • 1 - polso sinistro
    • 2 - polso destro
    • 3 - braccio sinistro
    • 4 - braccio destro

Android

Per scrivere un punto dati sulla pressione sanguigna, crea un nuovo DataSource di TYPE_BLOOD_PRESSURE, come mostrato nell'esempio seguente.

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

Creare un'origine dati

Per scrivere un punto dati sulla pressione sanguigna, crea una nuova origine dati

Metodo HTTP

POST

URL di richiesta

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

Corpo della richiesta

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

Risposta

Se l'origine dati è stata creata correttamente, riceverai un messaggio HTTP 200 OK codice di stato della risposta. Il corpo della risposta contiene una rappresentazione JSON l'origine dati, inclusa una proprietà datasource.dataStreamId. Utilizza questo ID come dataSourceId per aggiungere dati.

Aggiungi dati sulla pressione sanguigna

Aggiungi dati creando un punto dati di tipo com.google.blood_pressure.

Metodo HTTP

PATCH

URL di richiesta

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

Corpo della richiesta

Per chiarezza, il corpo JSON mostrato di seguito è annotato con i commenti, per mostrare l'uso delle costanti dei campi sanitari.

  {
    "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
          }
        ]
      }
    ]
  }