有没有办法从 Google Fit API 读取每日静息心率?

Ste*_*ner 8 android google-fit

iOS Google Fit 应用程序将静息心率显示为它的指标之一(但是,我还没有在 Android Google Fit 应用程序中看到它)。我想使用 Google 健身数据在 Android 应用程序中显示静息心率。但是,Android Google Fit API 似乎没有提供此数据。

我已经DataType.TYPE_HEART_RATE_BPM通过聚合DataType.TYPE_HEART_RATE_BPM和聚合尝试了读取请求,DataType.AGGREGATE_HEART_RATE_SUMMARY如下所示:

DataReadRequest.Builder()
                    .aggregate(DataType.TYPE_HEART_RATE_BPM, DataType.AGGREGATE_HEART_RATE_SUMMARY)
                    .bucketByTime(1, TimeUnit.DAYS)
                    .enableServerQueries()
                    .setTimeRange(startDate.time, endDate.time, TimeUnit.MILLISECONDS)
                    .build()
Run Code Online (Sandbox Code Playgroud)

摘要提供特定时间范围内的最低、最高和平均值,但不提供静息心率。有没有办法从 Google Fit Android API 获得计算出的静息心率?

Mr *_*r L 3

我使用 Google Fit API,但使用 Python,所以我不确定这是否有帮助。

我在 Google API 控制台中设置范围:

https://www.googleapis.com/auth/fitness.heart_rate.read
Run Code Online (Sandbox Code Playgroud)

然后,我选择此数据源来检索当天(或时间段)的静息心率 (RHR):

derived:com.google.heart_rate.bpm:com.google.android.gms:resting_heart_rate<-merge_heart_rate_bpm
Run Code Online (Sandbox Code Playgroud)

JSON 响应如下,RHR 显示​​在“fpval”键中。

{
    "minStartTimeNs": "1606262400000000000",
    "maxEndTimeNs": "1606344504000000000",
    "dataSourceId": "derived:com.google.heart_rate.bpm:com.google.android.gms:resting_heart_rate<-merge_heart_rate_bpm",
    "point": [
        {
            "startTimeNanos": "1606320000000000000",
            "endTimeNanos": "1606320000000000000",
            "dataTypeName": "com.google.heart_rate.bpm",
            "originDataSourceId": "derived:com.google.heart_rate.bpm:com.google.android.gms:resting_heart_rate<-merge_heart_rate_bpm",
            "value": [
                {
                    "fpVal": 64.49201202392578,  <----- RHR
                    "mapVal": []
                }
            ],
            "modifiedTimeMillis": "1606323455964"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)