问题标签 [google-fit-sdk]

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 回答
106 浏览

android - Google Fitness startSession 中可能存在比赛条件或程序员错误

我正在尝试在我的裁判手表中记录体育活动期间的 Google Fit 会话。我在一个时期开始时开始一个会话,然后在这个时期结束时停止它。

当我使用以下代码开始健身课程时,有时会遇到一个有趣的异常:

例外是: There was a runtime exception starting the session: Cannot start a session in the future

所以我突然想到 Session.Builder() 可能会像 new Builder() 调用一样查看“当前”,所以我更改为以下代码:

同样的错误。

所以现在我从 startTime 中减去任意 10 秒,这似乎解决了问题。

但是(a)有没有更好的方法来进行这个调用(afaict,你不能用 0 参数调用 setStartTime 来获取“当前时间”)和(b)这是 Builder 类型调用的常见模式吗?

0 投票
1 回答
1250 浏览

android - 使用 google fit 时 GoogleApiClient 未连接

我正在尝试获取使用 google fit 步行的步数的数据。我正在实现本教程中的代码。我被要求提供我想连接 google fit 的帐户。在我选择帐户后,它没有连接。选择帐户后,会调用 onActivityResult 但mApiClient.isConnecting()&&mApiClient.isConnected()都是falseand resultCode == RESULT_CANCELED。因此,不会调用用于请求访问拟合数据的权限的下一个警报对话框。我不明白为什么 mApiClient 没有连接。我已按照教程中显示的有关创建 oauth2、启用 Fitness Api 和提供 keyStore 的步骤进行操作。

0 投票
2 回答
1994 浏览

android - 在 datapointListener google Fit 期间获取当天的步数

使用以下代码,我得到了自开始记录值以来的累积步骤。但我只想显示当天的步数而不是累积的。

我尝试替换 dataType 常量,但这不起作用。在 DataPointListener 中使用 History API 调用 readData 方法惨遭失败。当您获得所需的输出时,它会滞后很多,不应该做这样的事情。

另一种方法是换天,我在午夜获取累积步数的数据,然后将其存储在 SharedPreferences 中。然后从显示的累积值中减去 onDatapoint 期间的这个数字。

但是还有比这更好的方法吗?

0 投票
1 回答
1216 浏览

android - Google Fit API 是否需要 Google Fit App?

我制作了一个小型测试应用程序,它使用 Google Fit API 显示每日步骤。在测试期间,我没有得到任何步骤计数。但后来我意识到我的三星 S5 没有附带 Google Fit 应用程序,所以我下载了它,并在输入一些数据后再次测试了我的应用程序,现在我可以看到我的步数在我的测试应用程序上。

那么这是否意味着为了使用 Google Fit API,我的所有应用用户都必须安装 Google Fit App?

0 投票
2 回答
5281 浏览

java - Google Fit API,获取每次活动消耗的卡路里

因此,我正在尝试创建一个连接到 Google Fit 的应用程序,并以一种非常简化的方式向用户显示他们的数据,但我无法找到用户每天为每个单独的活动燃烧的卡路里。我可以获得一整天的总卡路里,以及用户每天所做的每项活动,但不能获得每项活动燃烧的卡路里。

链接到 GitHub:https ://github.com/drb56/FitTest 我只添加了 java 代码而不是任何 xml 内容。Google Fit 代码位于 FitTestFragment.java 中。我将在下面粘贴一些关键代码:

这是我连接到 google fit API 客户端的地方:

这是我为特定信息制作 DataReadRequest 的地方:

这是我的一些活动和消耗的卡路里的输出:

0 投票
1 回答
1492 浏览

android - Android Google Fitness API 的步骤

我的 android 应用程序中有一项服务,用于计步。我健身和历史 API 用于获取每日和每周的步数。一切正常,直到突然步数始终为 0!该应用程序似乎使用上述代码连接到健身 api

而为了检索日常步骤,我使用此功能

正如我提到的一切都工作正常,但突然 stepData.getDataPoints() 大小总是 0 返回我 0 步。我为我的调试和发布密钥库创建了新的 Oath 密钥,我什至更改了我的应用程序包名称并在 Android API 控制台中重新创建了一个项目,但什么也没有。有什么我应该改变权限或什么的吗?我需要在我的应用程序的任何地方声明我的密钥吗?

0 投票
0 回答
189 浏览

java - Google Fit Recording API,不自动存储健身数据和 SessionAPI 在 Session 中记录数据

我正在阅读这个帖子,但我的问题似乎更严重。 主题:Google fit Recording Api Delay

  • 一般延迟多长时间?
    根据文档,如果我为要记录并存储在 Google Fitness Store 中的数据类型订阅数据源,RecordingAPI 将为我处理。但是,我一直在查询数据,并没有返回任何数据。

  • 其次,现在,我想在锻炼会话中记录实时数据。所以,我有一个方法,当用户单击“开始锻炼会话”按钮时调用,并使用 SessionAPI 开始一个新会话,然后在调用“结束锻炼会话”时停止会话。然后,在没有任何数据集的情况下插入会话,因为我使用该会话的开始和结束时间查询数据,假设 RecordingAPI 将在该会话期间自动存储数据。但是,当我进行查询时,没有返回任何数据。
    我做错了吗?

0 投票
2 回答
3565 浏览

java - 无法连接到 Google Play 服务;获取已取消状态代码

因此,我正在尝试使用 Google Fit,但由于某种原因,我无法在我的应用中连接到 Google Play 服务。我已经完全设置了 OAuth,并在另一个应用程序中对其进行了测试,一切正常。具体看看 GoogleFitRepository,这是我连接到 API 的地方。

尝试连接时出现此错误:

GitHub链接:https ://github.com/drb56/FitnessExplorer

任何帮助将不胜感激。我整天都被困在这上面!

编辑:这是相关课程中的一些代码

0 投票
1 回答
1155 浏览

android - 未连接到互联网时使用 google fit api 连接

我在尝试构建 google api 客户端以访问 fit api 时手机未连接到互联网时出现以下错误:connection failed. Cause: ConnectionResult{statusCode=NETWORK_ERROR, resolution=null, message=null}。我尝试了两种与 google fit api 连接的方法:

方法一:登录后连接Fit API,无网络时此方法无效。我认为登录过程需要互联网。

方法2:因此我尝试删除登录功能,因为我觉得一旦用户登录并授权fit api收集数据,那么登录就不是必需的了。

但是我在连接失败的侦听器中收到此错误ConnectionResult{statusCode=SIGN_IN_FAILED, resolution=null, message=null}

如何确保在没有互联网连接的情况下可以访问 fitApi?

0 投票
1 回答
1250 浏览

android - Google fit api 步骤为某些用户返回 0

我正在开发一个 android 应用程序,它将为用户计算步数。我正在使用谷歌健身 api 来做到这一点。我已经在我的开发者控制台中启用了 Fitness api 并将我的应用程序链接到它。当我在我的设备中安装该应用程序时,它可以完美地显示我的步骤。但是,如果我将它安装在另一台设备上,它不会显示任何步骤(返回的步骤为 0)。您对可能出现的问题有什么建议吗?我在开发者控制台中启用健身 api 时声明的电子邮件与我设备中可以使用的电子邮件相同。我应该声明别的东西吗?