Scrittura dei dati sulla pressione sanguigna

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

  • I campi systolic e diastolic sono obbligatori, mentre tutti gli altri sono facoltativi.
  • Le pressioni per systolic (numero superiore) e diastolic (numero inferiore) vengono misurate in mmHg.
  • Se specificato, la posizione del corpo deve avere uno dei seguenti valori:
    • 1 - in piedi
    • 2 - In attesa
    • 3 - sdraiata
    • 4 - semi-reclinato
  • Se specificato, 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 della pressione sanguigna, crea una nuova 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 per la 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 codice di stato HTTP di risposta 200 OK. Il corpo della risposta contiene una rappresentazione JSON dell'origine dati, inclusa una proprietà datasource.dataStreamId. Utilizza questo ID come dataSourceId per aggiungere dati.

Aggiungere 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 del JSON mostrato di seguito è annotato con commenti per mostrare l'uso delle costanti del campo di integrità.

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