Scrittura dei dati sulla pressione sanguigna

La tua 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 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, 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 - seduti
    • 3 - sdraiati
    • 4 - semi-reclinati
  • Se specificata, la sede della 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 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 sulla pressione sanguigna, crea una nuova origine dati

Metodo HTTP

POST

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

Aggiungere dati sulla pressione sanguigna

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

Metodo HTTP

PATCH

URL della 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 commenti per mostrare l'utilizzo delle costanti dei campi sulla salute.

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