java.lang.IllegalStateException:必须在请求聚合时指定有效的bucketing策略

0 google-fit-sdk google-fit

我在创建读取请求对象DataReadRequest类时遇到此错误.我试图寻找文档,但目前还不清楚.这是我的代码:

 DataReadRequest readRequest = new DataReadRequest.Builder()
            .read(DataType.TYPE_LOCATION_SAMPLE)
            .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
            .bucketByTime(1, TimeUnit.HOURS)
            .build();
Run Code Online (Sandbox Code Playgroud)

错误在bucketByTime方法中,我不知道如何继续.

Mat*_*Woo 5

我之前有过这个错误.简短的回答是删除该行

    .bucketByTime(1, TimeUnit.HOURS)
Run Code Online (Sandbox Code Playgroud)

这不符合您的请求的原因是该bucketByTime方法根据您要求的时间段聚合数据,但您请求的数据无法聚合(将位置样本添加到一起意味着什么) ??).实际上,所有分段方法都需要聚合数据类型,因为分组意味着您尝试将多个数据点表示为一个数据点.