Javascript 通过Google Fit Api检索的卡路里与Google Fit官方应用程序中显示的卡路里计数不匹配
我正在使用。为了获取热量,我使用了下一个数据源:Javascript 通过Google Fit Api检索的卡路里与Google Fit官方应用程序中显示的卡路里计数不匹配,javascript,google-fit,Javascript,Google Fit,我正在使用。为了获取热量,我使用了下一个数据源: 派生:com.google.carries.expended:com.google.android.gms:from_activities 是指从活动中燃烧的卡路里 派生:com.google.carries.expended:com.google.android.gms:from_bmr 是根据你的BMR燃烧的卡路里 我也可以使用datasource在一次调用中完成它- 派生:com.google.carries.expended:com.
- 派生:com.google.carries.expended:com.google.android.gms:from_activities 是指从活动中燃烧的卡路里
- 派生:com.google.carries.expended:com.google.android.gms:from_bmr 是根据你的BMR燃烧的卡路里
gapi.client.fitness.users.dataSources.datasets.get({
userId: 'me',
dataSourceId: 'derived:com.google.calories.expended:com.google.android.gms:merge_calories_expended',
datasetId: '1465117200000000000-1465164000000000000'
}).execute(function (resp) { ......... });
但返回的值与我在GoogleFit应用程序(android或web)中的值完全不同
我已经做了:
- 检查了所有不同的数据源(通过fitness.users.datasources.datasets.get获取),其中包含“卡路里”一词-与Fit应用程序不匹配。这些不匹配:
- 检查是否与日期相关,如不同的时区等
- 检查堆栈溢出
无济于事:(步数/距离/活动时间/卡路里值与中给出的Fit应用程序值不匹配的可能原因是: 由于Google Fit更新的发布方式,Google Fit应用程序的数据分析代码可能比Google Play Services版本更新,后者发布频率较低 然而,我们的后端总是有最新版本的数据,所有的数据最终都会在那里得到处理,并且在几次云同步后应该匹配 请按照建议,尝试让应用程序能够立即处理云同步,以便所有内容都同步,并在输入或更改重要数据时自动进行同步
我希望这会对你有用。谢谢你,Teyam,我已经阅读了这些常见问题解答。但就我而言,即使是5天前的数据也与Android上的Fit应用程序中的数据不匹配。