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 única lectura de presión arterial instantánea. Los datos contienen campos para la presión sistólica y diastólica, la posición del cuerpo durante la lectura y la ubicación del cuerpo donde 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) se miden 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
, parte superior izquierda del brazo4
, parte superior derecha del brazo
Android
Para escribir un dato de presión arterial, crea un DataSource
nuevo 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 sobre la 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 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.
Agregar datos de presión arterial
Para agregar datos, crea un dato 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 constantes de campo de estado.
{
"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
}
]
}
]
}