问题标签 [google-fit-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
165 浏览

flutter - 前台服务功能中的 Flutter Health 插件“未授予授权”

我正在尝试创建一个关于定期从 Google Fit API 获取步骤数据并将该数据发送到自定义 API 的应用程序。到目前为止,一切都很好,并且在应用程序打开时工作正常。然后我想让这些事情发生,即使我杀死了应用程序。

为此,我使用了Flutter Foreground Task插件,它运行良好。但是当我尝试在前台调用获取健康数据功能时,插件说“未授予授权。”。我真的不知道为什么会发生这种情况以及我必须做什么。我是 Flutter 的新手,这是我第一次做这样的项目。

注意:我做了一切设置Health Plugin。我得到了 SHA1 密钥并将其添加到 Google API 控制台等。当我在应用程序中使用它时它工作正常。问题是在前台服务方法上使用它。

Foregorund 服务方法(我称之为获取健康数据方法)

healthData.dart 类(我实现获取健康数据功能的地方)

和错误

错误图像

和调试控制台;

如您所见,当从 initState 调用 fetching 函数时,它可以正常工作。它可以显示步骤数据并可以打印到屏幕上,但是当我从前台调用相同的函数时,它会显示“未授予授权”。

如果您需要更多信息,请向我询问。感谢您的任何建议和帮助。

0 投票
0 回答
21 浏览

google-fit - Google Fit Recording API 没有记录我的三星 Galaxy 4 步骤

我已将三星 Galaxy Watch 4 连接到我的手机,并为我的手机创建了一个应用程序以从我的手机触发 Google Recording API,但是当我调用 Google History API 时它没有读取任何步骤数据,是数据延迟还是手表实际上没有将数据上传到 Google Fit 云服务器?

我尽量避免使用配套APP,因为这会增加用户配置的步骤,有什么建议吗?

0 投票
1 回答
86 浏览

java - 无法从谷歌数据源列表中获取 dataStreamName:from_activities 以获取卡路里

我正在使用 google fit 数据源 API https://www.googleapis.com/fitness/v1/users/me/dataSources来获取数据源。

对于卡路里,我使用以下数据流:

但是现在,我没有从数据源 API 列表中获取from_activities数据流。https://www.googleapis.com/fitness/v1/users/me/dataSources

相反,我得到的卡路里数据流低于:

那么,谷歌方面是否有任何更改突然我没有dataStreamName : from_activities从数据源列表中获取数据流?

如果是,使用dataStreamName : merge_calories_expended数据流获取卡路里数据是否很好?这 2 个(from_activities 和 merge_calories_expended)数据流之间有什么区别?

0 投票
0 回答
54 浏览

google-fit - 当我使用 TimeUnit.DAYS 为 1 bucketByTime 时,步骤同步到错误的日期

我们有几个客户报告了此类问题,例如,用户在 2021 年 11 月 17 日有 1,361 步,但在 2021 年 11 月 18 日有 0 步,但谷歌的应用程序“google fit”在 11/17 显示 149 步和 11/18 的 1,212 步。

我们阅读日志以查看如下数据点:start=Wed Nov 17 23:34:17 PST 2021,end=Thu Nov 18 19:57:49 PST 2021,name=com.google.step_count.delta,fields=[steps (i)] 长达1天以上。

问题:

  1. google 的应用程序 google fit 准备步骤如何,它使用的方式与此处的文档相同吗? https://developers.google.com/fit/scenarios/read-daily-step-total 还是使用其他方式?或者最近 google fit 有算法更新?因为我们之前没有看到这个问题。
  2. 我们尝试了一个按小时计算并求和步骤的解决方案,这个问题消失了,但这不是一个好的解决方案,它需要更多时间,24 倍数据,需要更多内存。有没有很好的解决方案来避免这个问题?

代码:

0 投票
0 回答
16 浏览

google-api-client - Google API 客户端未使用 Google Fitness API 签署用户(代码 REQUEST_CANCELED)

我正在尝试实现 Google Fitness API(GFA) 并检索有关用户的数据。当我尝试使用 google 帐户登录时,结果代码为 RESULT_CANCELED。我在 Google Cloud Console 上启用了 GFA,输入了我的 SHA-1 代码并获得了客户端 ID。我实现了最新版本的健身和身份验证库。这是我用来显示登录弹出窗口的代码:

我如何处理结果:

我不知道如何完成登录过程并继续使用 Fitness API。

0 投票
0 回答
43 浏览

java - GoogleFit History API 如何在向 Google 发送数据时不造成延迟

我正在使用 Google Fit 构建一个健身应用程序,我遇到的问题是,当我通过历史 API 发送数据时,无论我使用插入方法还是更新方法。数据有时只会在 Google 本身的 Fit 应用程序中立即更改。这意味着当我通过我自己的应用程序中的历史 API 插入数据然后将其发送给 Google 时。Google 的 Fit 应用程序有时只会立即更改相应的数据。当我从我的 Google 帐户注销时,数据会立即更改。我的 logcat 向我显示数据已成功发送并正确到达,Google 或 Google 服务需要时间来更新数据并显示它。

导致此问题的原因是时间间隔吗?这是我从 Numberpicker 获取数据以确定高度并将其发送给 Google 的代码。我已经阅读了文档,但目前无法得出结论。关于为什么会这样的任何想法?

0 投票
0 回答
27 浏览

flutter - 使用 Flutter GoogleFitAPI 将卡路里数据写入 Google Fit

有没有办法使用 Flutter GoogleFitAPI 将卡路里数据写入 Google Fit

0 投票
0 回答
76 浏览

google-cloud-platform - Google Fit API 仅在特定条件下有效

我已经在我用 Java 编码的 Android 应用程序中设置了 Google Fit API。当我在直接连接到计算机的手机上调试代码时,它可以完美运行。我已经尝试了多种设备,一切都运行良好。当我构建 apk 时,它不起作用。由于我需要向远方的客户展示应用程序,因此我尝试将源代码发送到他的计算机并从那里进行调试。即使一切都一样,它在他的设备上也不起作用。Google Fit 会在选择帐户后停止,返回响应“CANCELED 0”。Google Cloud Console 处于测试状态,所有用于测试 Google Fit 的帐户都被添加为测试人员。Google Fit 是否受到某种限制,或者我遗漏了一些关键细节?

0 投票
0 回答
130 浏览

android - Google FIT API 请求不起作用 - 未返回数据

我的目标:我想用一个小的 Android 应用程序从 Google FIT API 中检索我的计步器数据。因此我尝试了教程代码:

  1. 我实现了使用 Google FIT 所必需的登录代码(https://developers.google.com/identity/sign-in/android/sign-in
  2. 然后我为历史计步器数据实现了 Google Fit 请求(https://developers.google.com/fit/android/history
  3. 我为我的应用授予了对 FIT API 的访问权限。

我的问题:代码似乎工作正常。调用了successListener,但没有检索到数据。我究竟做错了什么?

我的代码(对不起,它是从教程中复制的,没有格式化,不正确):

0 投票
0 回答
65 浏览

java - 如何在 Google FIT API 中设置自定义 DataType 字段的值?

我正在尝试创建一个类似于 Google 文档的自定义 DataType。

https://developers.google.com/fit/datatypes/custom

我可以成功创建 DataType 和 Field,但没有设置它的值。这是代码。

这两行都不起作用。Field.custom 的第一行不存在,因此即使我创建了 Field 和相应的 DataType,它在 IDE 中也是红色的。在第二行 dataPoint.getValue() 中,getValue() 方法需要一个字段,而现在没有其他字段真正起作用。

我需要一个字段,即使我创建了一个名为 custom 的自定义数据类型字段,我也无法使用一个名为 custom 的字段。这是来自我的调试器。

数据类型{com.google.android.gms.fit.samples.stepcounter.CustomDataGender1[custom(i)]}。

当我使用适用于预定义数据类型的自定义数据类型时,我无法设置自定义数据类型的值。像 TYPE.FIELD_WEIGHT 或 TYPE.FIELD_HEIGHT。这是一个例子:

例如,这对我来说不是一个解决方案。我已经尝试了多种设置自定义字段的变体,它们目前都不起作用。 在 Google Fit 中为自定义数据类型设置数据点

这也是我使用上面的代码生成的自定义数据类型的样子。我使用整数作为格式,这就是为什么它说是 (i)。

数据类型{com.google.android.gms.fit.samples.stepcounter.CustomDataGender1[custom(i)]}

Google 预定义的 DataType 的 DataType 看起来像这样,这次是字符串格式。

数据类型{com.google.weight[weight(f)]}

任何想法要做什么或如何进行?我可以为自定义 DataType 创建一个具有原始数据类型的自定义字段。但是,我无法设置类似于来自 GoogleFit 的预定义 DataTypes 和我上面提供的示例的值,以及预定义的 DataTypes Weight 和 Height。

https://developers.google.com/android/reference/com/google/android/gms/fitness/data/DataType