Votre application peut enregistrer des données de pression artérielle en écrivant dans le type de données com.google.blood_pressure. Dans ce type de données, chaque point de données représente une seule mesure instantanée de la pression artérielle. Le point de données contient des champs pour la pression systolique et diastolique, la position du corps pendant la lecture et l'emplacement sur le corps où la mesure a été effectuée.
- Les champs
systolicetdiastolicsont obligatoires, tous les autres sont facultatifs. - Les pressions pour
systolic(nombre supérieur) etdiastolic(nombre inférieur) sont mesurées en mmHg. - Si la position du corps est spécifiée, elle doit avoir l'une des valeurs suivantes :
1: debout2: assis3: couché4– semi-incliné
Si elle est spécifiée, la position de mesure doit avoir l'une des valeurs suivantes :
1– poignet gauche2– poignet droit3– haut du bras gauche4– haut du bras droit
Android
Pour écrire un point de données de pression artérielle, créez un DataSource TYPE_BLOOD_PRESSURE, comme illustré dans l'exemple suivant.
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
Créer une source de données
Pour écrire un point de données de pression artérielle, créez une source de données
Méthode HTTP
POST
URL de la requête
https://www.googleapis.com/fitness/v1/users/me/dataSources
Corps de la requête
{
"dataStreamName": "BloodPressure",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_pressure"
}
}
Réponse
Si votre source de données a été créée, vous recevrez un code d'état de réponse HTTP 200 OK. Le corps de la réponse contient une représentation JSON de la source de données, y compris une propriété datasource.dataStreamId. Utilisez cet ID comme dataSourceId pour ajouter des données.
Ajouter des données de pression artérielle
Ajoutez des données en créant un point de données de type com.google.blood_pressure.
Méthode HTTP
PATCH
URL de la requête
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
Corps de la requête
Pour plus de clarté, le corps JSON ci-dessous est annoté avec des commentaires pour montrer l'utilisation des constantes de champ d'état.
{
"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
}
]
}
]
}