API 文档表示,要获得像 Google Fit 应用程序一样的结果,应该请求derived:com.google.step_count.delta:com.google.android.gms:estimated_steps数据源
的步骤https://developers.google.com/fit/scenarios/read-daily-step-total
https://developers .google.com/fit/faq#get-step-count
在实践中,它看起来大多是正确的,但有时结果却相差甚远。
在进行一些测试时,我注意到,有时使用derived:com.google.step_count.delta:com.google.android.gms:merge_step_deltas数据源可以获得更好的结果,或者至少获得与 Google Fit 应用程序中显示的值更相似的值。
但我认为,如果用户使用更多设备来计算步数,则该数据源会将所有步数合并起来,但这是错误的。
使用estimated_steps数据源是否正确,或者我应该切换到该数据merge_step_deltas源吗?或者我还可以做些什么来获得正确的步数?
客户的步数与 Google Fit 应用显示的步数不匹配。
这是他的数据源列表
{
"dataSource": [
{
"dataQualityStandard": [],
"dataType": {
"field": [
{
"name": "duration",
"format": "integer"
}
],
"name": "com.google.active_minutes"
},
"dataStreamName": "from_activity<-merge_activity_segments",
"application": {
"packageName": "com.google.android.gms"
},
"dataStreamId": "derived:com.google.active_minutes:com.google.android.gms:from_activity<-merge_activity_segments",
"type": "derived"
},
{
"dataQualityStandard": [],
"dataType": {
"field": [
{
"name": "duration",
"format": "integer"
}
],
"name": "com.google.active_minutes"
},
"dataStreamName": …Run Code Online (Sandbox Code Playgroud)