如何从 Google Fit REST API(如 Google Fit 应用程序)获取步数?

2023-12-30

我正在开发一个 PHP 应用程序,它与 Google Fit API 配合使用来收集用户的每日步数。

我想获取从“2015 年 1 月 15 日 00:00:00 GMT+0700”到“2015 年 1 月 16 日 00:00:00 GMT+0700”的步数。 - 首先,我获取所有数据源。 - 然后,对于数据类型等于“com.google.step_count.delta”的每个数据源,我获取上述时间戳之间的数据集并将返回值添加在一起。

我的代码:https://gist.github.com/daitr-gu/472c4f18522172542cca https://gist.github.com/daitr-gu/472c4f18522172542cca
我的结果:https://gist.github.com/daitr-gu/1a7e11eb483a657bdc8b https://gist.github.com/daitr-gu/1a7e11eb483a657bdc8b

我发现,有很多数据源,它们返回不同的值。而且这些值与我在手机上的 Google Fit 应用程序中看到的值相差太大。

问题:
1. Google Fit 应用程序使用哪个数据源来计算步数?
2. 为什么数据源的值和Google Fit的值不同?
3. 如何获取 Google Fit 值?


  1. Google Fit 应用程序使用哪个数据源来计算步数?

Google Fit 应用程序使用estimated_steps 数据源来计算步数。 DataSourceId:派生:com.google.step_count.delta:com.google.android.gms:estimated_steps

  1. 为什么数据源的值和 Google Fit 的值不同?

每个数据源代表不同的设备/源。我看到您有一个索尼智能手表和一个已连接到 Google Fit 的 HTC Desire。您的每个设备都会向 Fit 报告合并在一起的值。 Merge_step_deltas 为您提供所有步数计数器的合并流。 Estimated_steps 还会考虑活动,并在没有活动时估计步数。

  1. 如何获取 Google Fit 值?

REST API只能访问已同步到后端的数据。 要获得与Google Fit相同的值,请阅读estimated_steps数据源。它应该和你看到的一样https://fit.google.com/ https://fit.google.com/。设备可能具有尚未同步到服务器的最新值。我们正在努力使同步和跨平台体验更加无缝。

——Google Fit 团队工程师。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Google Fit REST API(如 Google Fit 应用程序)获取步数? 的相关文章

随机推荐