La app puede registrar datos de presión arterial si escribe en el com.google.blood_pressure
el tipo de datos. En este tipo de datos, cada dato representa una sola instancia
presión arterial. El punto de datos contiene campos para las métricas de presión
presión diastólica, posición corporal durante la medición y ubicación dentro del cuerpo
dónde se realizó la medición.
- Los campos
systolic
ydiastolic
son obligatorios; todos los demás son opcionales. - Las presiones de
systolic
(número superior) ydiastolic
(número más bajo) son medida en mmHg. - Si se especifica, la posición del cuerpo debe tener uno de los siguientes valores:
1
- de pie2
- sentado3
- acostado4
- semireclinado
Si se especifica, la ubicación de medición debe tener uno de los siguientes valores:
1
- muñeca izquierda2
- muñeca derecha3
- Brazo izquierdo4
(brazo derecho)
Android
Para escribir un dato 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 dato de presión arterial, crea una nueva fuente 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, obtendrás un código HTTP 200 OK
.
el código de estado de respuesta. El cuerpo de la respuesta contiene una representación JSON de
la fuente de datos, incluida una propiedad datasource.dataStreamId
Usar este ID
como dataSourceId
para agregar datos.
Agregar datos de presión arterial
Para agregar datos, crea un dato del 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 constantes del campo 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
}
]
}
]
}