【问题标题】:Google Fit API - Real Time DataGoogle Fit API - 实时数据
【发布时间】:2016-11-30 17:36:11
【问题描述】:

我试图在我的应用程序中实时显示用户每天步行的步数,但我无法做到。我尝试使用TYPE_STEP_COUNT_CUMULATIVE 获取步骤,但我能够从用户开始使用应用程序之日起获取所有步骤。

当我尝试使用其他类型时,例如DELTA,它不起作用。不确定我是否遗漏了什么。我能够从 HISTORY API 获取每日步骤,但我无法实时使用它们,因为 UI 不允许使用 await()

有什么建议吗?

【问题讨论】:

标签: api google-fit google-fit-sdk


【解决方案1】:

com.google.step_count.cumulative 数据类型将步数数据表示为自计数开始以来的总和。所以这不是你需要的。

从这个documentation,这里指出,Google Fit 还提供对指定数据类型的每日总计的简单访问。使用 [HistoryApi.readDailyTotal()](https://developers.google.com/android/reference/com/google/android/gms/fitness/HistoryApi#readDailyTotal(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.data.DataType)) 方法检索您在设备当前时区的当天午夜指定的数据类型。例如,将TYPE_STEP_COUNT_DELTA 数据类型传递给此方法以检索每日总步数。你可以传入一个instantaneous data type,它具有每日总计。

但是,如果您想要实时数据,则需要将Sensors APIRecording API 一起使用。来源:Record Fitness Data

有关更多信息,请查看此相关 SO 问题:

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多