我正在一个项目中工作,该项目使用来自 Google Fit Api Rest 的数据,如果某些用户从 Google Fit Android App 和Fit API Rest获取日常步骤,我会得到不同的结果。
用户使用的是小米 Mi5 手环,并且他们禁用了 Google Fit Android 应用程序上的跟踪活动选项,因此所有同步的数据都由 MiFit 应用程序提供。
为了尝试Fit Rest Api,我们使用了这个“聚合数据”。
"dataTypeName": "com.google.step_count.delta",
"dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"
还有这个桶(24小时)
"bucketByTime": {
"durationMillis": 86400000
}
为什么用户会有这种不同的结果?可能是因为 Google Fit Android 应用程序从后端服务器使用的 Fit Rest Api 以外的其他来源请求数据?理论上他们应该给出相同的结果......
并非所有用户都会发生这种情况,经过多次测试后,我无法找到一种模式来解释为什么它在某些情况下有效而在其他情况下无效。我还看到白天有不同的Google Fit同步丢失或恢复的步骤,我不知道是否与Android App和Api rest之间数据不同的问题有关。
提前致谢!