Tu app puede registrar datos de presión arterial escribiendo en el tipo de datos com.google.blood_pressure. En este tipo de datos, cada dato representa una sola lectura instantánea de la presión arterial. El punto de datos contiene campos para la presión sistólica y diastólica, la posición del cuerpo durante la lectura y la ubicación en el cuerpo donde se realizó la medición.
- Los campos
systolicydiastolicson obligatorios; todos los demás son opcionales. - Las presiones para
systolic(número superior) ydiastolic(número inferior) se miden en mmHg. - Si se especifica, la posición del cuerpo debe tener uno de los siguientes valores:
1: De pie2: Sentarse3: Acostado4: Semireclinada
Si se especifica, la ubicación de la medición debe tener uno de los siguientes valores:
1: Muñeca izquierda2: Muñeca derecha3: Brazo izquierdo4: Brazo derecho
Android
Para escribir un punto de datos de presión arterial, crea un nuevo DataSource de TYPE_BLOOD_PRESSURE, como se muestra en el siguiente ejemplo.
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
Cómo crear una fuente de datos
Para escribir un punto de datos de presión arterial, crea una nueva fuente de datos de datos
Método HTTP
POST
Request URL (URL de solicitud)
https://www.googleapis.com/fitness/v1/users/me/dataSources
Cuerpo de la solicitud
{
"dataStreamName": "BloodPressure",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_pressure"
}
}
Respuesta
Si tu fuente de datos se creó correctamente, recibirás un código de estado de respuesta HTTP 200 OK. El cuerpo de la respuesta contiene una representación JSON de la fuente de datos, incluida una propiedad datasource.dataStreamId. Usa este ID como dataSourceId para agregar datos.
Cómo agregar datos de presión arterial
Agrega datos creando un punto de datos de tipo com.google.blood_pressure.
Método HTTP
PATCH
Request URL (URL de solicitud)
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
Cuerpo de la solicitud
Para mayor claridad, el cuerpo JSON que se muestra a continuación está anotado con comentarios para mostrar el uso de las constantes de campos de salud.
{
"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
}
]
}
]
}