通过Google Fit Api检索的卡路里与Google健身官方应用

时间:2016-06-05 14:04:50

标签: javascript google-fit

我正在使用google javascript api。为了获得卡路里,我正在使用下一个数据源:

  • 导出:com.google.calories.expended:com.google.android.gms:from_activities 是为了从活动中消耗的卡路里
  • 导出:com.google.calories.expended:com.google.android.gms:from_bmr 是根据您的BMR燃烧的卡路里

我也可以使用数据源进行一次调用 - 衍生: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)中的值完全不同。

我已经做过的事情:

  • 检查了所有不同的数据源(通过fitness.users.dataSources.datasets.get获取),其中包含“卡路里”字样 - 与Fit App不匹配。那些不匹配:

派生: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

没有任何帮助:(

1 个答案:

答案 0 :(得分:0)

可能导致步数/距离/活动时间/卡路里的值与Google Fit - Frequently Asked Questions (FAQ)中给出的适合应用程序的值不匹配的原因是:

  

由于Google Fit更新的发布方式,Google健身应用可能会提供比Google Play服务更新版本的数据分析代码,而Google Play服务的发布次数较少。

     

然而,我们的后端始终拥有最新版本的数据,并且最终会在那里处理所有内容,并且应该在几次云同步后匹配。

请按照建议尝试让应用程序立即处理云同步,以便一切都处于同步状态,并使其在输入或更改重要数据时自动进行同步。

我希望这会在你的工作结束。