我正在使用google javascript api。为了获得卡路里,我正在使用下一个数据源:
我也可以使用数据源进行一次调用 - 衍生:com.google.calories.expended:com.google.android.gms:merge_calories_expended
我的电话如下:
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) { ......... });
但返回的值与我在Google Fit App(Android或Web)中的值完全不同。
我已经做过的事情:
派生:com.google.calories.bmr:com.google.android.gms:from_height& weight - 完全为空 衍生:com.google.calories.bmr:com.google.android.gms:merged - 完全为空 derived:com.google.calories.expended:com.google.android.gms:from_activities - 返回,但与Fit App不同 衍生:com.google.calories.expended:com.google.android.gms:from_bmr - 返回,但与Fit App不同 derived:com.google.calories.expended:com.google.android.gms:merge_calories_expended - from_activities + from_bmr derived:com.google.calories.expended:com.google.android.gms:platform_calories_expended - 与merge_calories_expended相同
检查它是否与日期相关,如不同的时区等。
已检查stackoverflow
答案 0 :(得分:0)
可能导致步数/距离/活动时间/卡路里的值与Google Fit - Frequently Asked Questions (FAQ)中给出的适合应用程序的值不匹配的原因是:
由于Google Fit更新的发布方式,Google健身应用可能会提供比Google Play服务更新版本的数据分析代码,而Google Play服务的发布次数较少。
然而,我们的后端始终拥有最新版本的数据,并且最终会在那里处理所有内容,并且应该在几次云同步后匹配。
请按照建议尝试让应用程序立即处理云同步,以便一切都处于同步状态,并使其在输入或更改重要数据时自动进行同步。
我希望这会在你的工作结束。