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

时间:2016-07-27 08:51:25

标签: google-fit google-fit-sdk

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

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

该错误采用bucketByTime方式,我不知道如何继续。

1 个答案:

答案 0 :(得分:5)

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

    .bucketByTime(1, TimeUnit.HOURS)

这不适用于您的请求的原因是bucketByTime方法根据您要求的时间段汇总数据,但您要求的数据可以&#39 ; t是聚合的(将位置样本加在一起意味着什么?)。事实上,所有的分组方法都需要汇总数据类型,因为分段意味着您尝试将多个数据点表示为一个数据点。