我试图读取过去5天中每分钟数据的步骤,但它每分钟只返回1天的步骤。下面是我用来获取每分钟最后5天的步骤的代码。
发布于 2016-07-26 14:31:54
因此,我对相同的查询做了一些测试,发现了一些可能有助于深入探索的东西。
首先,我在您的代码中看到的一个问题是,您要求的不是过去5天的步骤计数,而是接下来的5天。将5天的时间加到当前时间,而不是减去它。
int lastSyncDays=5;
cal.add(Calendar.DAY_OF_YEAR, lastSyncDays);它应该是
int lastSyncDays=5;
cal.add(Calendar.DAY_OF_YEAR, -lastSyncDays);在我的测试中,您可以查询的数据量似乎是有限的。在过去的一天中,当要求每分钟累积步骤计数时,结果会很快返回,比1分钟的等待时间早得多。我试了两天,请求超时。我试了两天,有5分钟的等待时间,请求仍然超时,所以我不认为这是问题。
我试过的另一件事是2天的累积步数,但是用2分钟的水桶而不是1分钟。结果很快就回到了最初的1天要求。我再次尝试了4天的请求,使用4分钟的桶,结果是一样的。
我不知道我们可以查询哪些内容的确切限制,而且Google的文档在这方面似乎没有提供太多帮助。但是也许您可以创建5个单独的请求,每个请求为期1天,并将数据组合起来供您使用。一个请求似乎足够快,但我不确定使用多个请求对一个请求是否有任何后果(如果一个请求可以工作)。
https://stackoverflow.com/questions/38585971
复制相似问题