Scrittura dei dati sulla pressione sanguigna

L'app può registrare i dati sulla pressione sanguigna scrivendo nel 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) sono misurate in mmHg.
  • Se specificato, la posizione del corpo deve avere uno dei seguenti valori:
    • 1 - in piedi
    • 2 - in posizione seduta
    • 3 - sdraiata
    • 4 - semi-reclinata
  • Se specificato, il luogo 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

Richiedi URL

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 di risposta HTTP 200 OK. Il corpo della risposta contiene una rappresentazione JSON dell'origine dati, che include una proprietà datasource.dataStreamId. Utilizza questo ID come dataSourceId per aggiungere dati.

Aggiungi i dati sulla pressione sanguigna

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

Metodo HTTP

PATCH

Richiedi URL

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