【问题标题】:Google Fit API empty calories DataSetGoogle Fit API 空卡路里数据集
【发布时间】:2015-04-10 11:42:37
【问题描述】:

我正在开发一个使用 Google Fit API 的 Android 应用。

到目前为止,我已经成功获取了步骤增量

.aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)

但目前我被这个卡住了:

.aggregate(DataType.TYPE_CALORIES_EXPENDED, DataType.AGGREGATE_CALORIES_EXPENDED)

它似乎部分起作用,因为我得到了com.google.calories.expended 类型的DataSets,但他们没有任何DataPoints。 这是我得到的:

DataSet{d:calories.expended:gms:aggregated []}

我在过去 7 天的数据上对此进行了测试,并且任何时候看起来都是这样。 我找不到任何关于卡路里如何的信息,或者它们是否通过 API 测量,但就 API 收集步数、你的体重和身高(我前段时间填写)而言,没有理由不测量这样就可以食用了。

所以有两个问题:我可以得到AGGREGATE_CALORIES_EXPENDED 非空值吗?如果可以,那么如何?

【问题讨论】:

  • 您订阅了DataType.TYPE_CALORIES_EXPENDED 的录制 API 吗?
  • 我遇到了完全相同的问题...有什么解决方案吗?还有……可以同时查询步数和卡路里吗?此外,每个桶的活跃分钟数也很高兴知道......
  • @Georg 记录在案 - 我现在检查了我的代码,但遗憾的是我没有得到这个工作......
  • 它现在对我有用...这就是我的做法...aggregate(DataType.TYPE_CALORIES_EXPENDED, DataType.AGGREGATE_CALORIES_EXPENDED) 就像你一样...然后dp.getValue(Field.FIELD_CALORIES).asFloat(); 不确定这到底是不是你的问题,但是它对我有用...
  • 很奇怪......突然间我也有了那些空数据集......我不明白......

标签: android dataset google-fit datapoint


【解决方案1】:

我仅在 DataReadRequest 的构建器中解决了相同的问题

.aggregate(DataType.TYPE_CALORIES_EXPENDED)

我询问了用户在上周内按天计算的活动。在输出中,我获得了我每天搜索的内容、步数、卡路里和其他内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多