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 più basso) vengono misurate in mmHg.
  • Se specificato, la posizione del corpo deve avere uno dei seguenti valori:
    • 1 - in piedi
    • 2 - Rimani seduto
    • 3 - sdraiato
    • 4 - semi-reclinata
  • Se specificato, la posizione di misurazione deve avere uno dei seguenti valori:

    • 1 - polso sinistro
    • 2 - polso destro
    • 3 - braccio sinistro
    • 4 - parte superiore destra

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 della 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, verrà visualizzato un codice di stato della risposta HTTP 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 JSON mostrato sotto è annotato con commenti per mostrare l'uso delle costanti dei campi 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
          }
        ]
      }
    ]
  }