Votre application peut enregistrer des données sur la tension artérielle en écrivant dans l'com.google.blood_pressure
type de données. Dans ce type de données, chaque point de données représente une seule entrée instantanée
la tension artérielle. Le point de données contient des champs pour les mesures systoliques et
pression diastolique, position du corps au cours de la mesure et position sur le corps
où la mesure a été effectuée.
- Les champs
systolic
etdiastolic
sont obligatoires, tous les autres sont facultatifs. - Les pressions pour
systolic
(nombre supérieur) etdiastolic
(nombre le plus bas) sont en mmHg. - Si elle est spécifiée, la position du corps doit présenter l'une des valeurs suivantes:
<ph type="x-smartling-placeholder">
- </ph>
1
- debout2
- assis(e)3
- en position allongée4
- semi-incliné
Si spécifié, le lieu 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 sur la pression artérielle, créez un autre élément DataSource
.
sur 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 sur la 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 bien été créée, une erreur HTTP 200 OK
s'affiche.
code d'état de la réponse. Le corps de la réponse contient une représentation JSON de
la source de données, y compris une propriété datasource.dataStreamId
. Utiliser cet ID
comme dataSourceId
pour ajouter des données.
Ajouter des données sur la tension 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, afin de montrer l'utilisation des constantes des champs "health".
{
"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
}
]
}
]
}