我正在使用此代码来检索血压数据:
case DataBloodPresureRequest:
return new DataReadRequest.Builder()
.aggregate(HealthDataTypes.TYPE_BLOOD_PRESSURE,
HealthDataTypes.AGGREGATE_BLOOD_PRESSURE_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.enableServerQueries()
.build();
我收到:
Data point:
Type: com.google.blood_pressure.summary
Start: 08.01.2019 01:51:02
End: 08.01.2019 01:55:44
Timestamp: 08.01.2019 01:55:44
Field: blood_pressure_systolic_average Value: 202.5
Field: blood_pressure_systolic_max Value: 205.0
Field: blood_pressure_systolic_min Value: 200.0
Field: blood_pressure_diastolic_average Value: 97.5
Field: blood_pressure_diastolic_max Value: 100.0
Field: blood_pressure_diastolic_min Value: 95.0
Field: body_position Value: unset
Field: blood_pressure_measurement_location Value: unset
08.01.2019有两个[数据]点,但是我在此期间仅收到max,min和s。 我想在GoogleFit应用中获得一些要点:
数据(08.01.2019 01:51:02)-值(200/95)
数据(08.01.2019 01:53:02)-值(205/95)
数据点具有startDate
和endDate
,但没有中间点。
答案 0 :(得分:0)
您正在通过DataReadRequest.Builder.aggregate
调用明确请求聚合数据点。
改为使用read
。