这似乎是一个普遍存在的问题,当一个谷歌求助时有很多条目,但没有任何帮助我。
我发现REST API为estimated_steps提供的结果与设备应用程序中显示的结果大不相同。
我正在通过PHP / Laravel应用程序上的cron作业为用户运行一个提取任务。
我使用此https://developers.google.com/fit/scenarios/read-daily-step-total - estimated_steps来检索步数。
有些日子数据是正确的。有些日子它与众不同。例如,在某一天,REST API的步数为5661,而应用程序显示为11,108。然后有六天七天流正确。
有没有人遇到过这种行为?我已经测试了时区差异,记录并分析了响应json,看看我是否犯了一些明显的错误,但是没有。
答案 0 :(得分:0)
您可以查看此How do I get the same step count as the Google Fit app?文档。请注意,即使使用正确的数据源,您的步数仍可能与Google健身应用的步数不同。
这可能是由于以下原因之一:
- 在佩戴时,Fit MicroApp在连接时将显示在手机上查询的步数并通过可穿戴API传输。访问仅限本地数据的其他MicroApp只会获得观看步骤。 我们正在努力让开发人员更轻松。
- 有时,在我们能够向开发人员发布修补程序(需要Google Play服务版本)之前,Google Fit应用的步骤计算代码会更新并修复错误。 我们还在努力让开发人员同时访问修复程序。
Fit应用程序使用特定数据源执行步骤,并在默认合并步骤流之上添加一些功能(可在文档中看到)。
您可以访问“估算”的步骤流,如下所示:
derived:com.google.step_count.delta:com.google.android.gms:estimated_steps
希望这有帮助!