问题标签 [pedometer]

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

javascript - 构建 Expo Android 应用程序时遇到问题,计步器/google fit 权限不起作用

我已经构建了我的应用程序,其中包括一个 expo 计步器应用程序。计步器在博览会中工作,但在构建/独立时会出现问题。从世博会文档中得知我需要为 google fit 配置 OAuth,我尝试这样做。

我从以下位置选择了“获取客户 ID”:

https://developers.google.com/fit/android/get-api-key

选择了我用于 google 身份验证的现有项目。“Fitness API 已启用。接下来,要使用 API,您需要正确的凭据。”

选择健身 API,我将从 Android 访问它。另外我选择用户数据。当我去选择凭证时,它告诉我我已经有适合用途的凭证。

我选择完成,但我的计步器组件仍然提供尚未更新的值。世博会文档中所写的 Pedometer.isAvailableAsync():

https://docs.expo.io/versions/latest/sdk/pedometer/

从来没有通过检查更新它的状态。我错过了什么吗?

我试过看这个:

https://forums.expo.io/t/pedometer-fails-after-building-standalon-app/4470/2

但是当我尝试命令时:

keytool -list -printcert -jarfile growler.apk | grep SHA1 | awk '{ 打印 $2 }'

在我的 apk(当前下载)的目录中,它告诉我 grep 不是一个可识别的命令。

提前感谢您的帮助,我有点担心!对于上下文:参考世博会文档中的代码 isPedometerAvailable 以“检查”开始,并且永远不会停止处于该状态。

0 投票
1 回答
819 浏览

dart - Flutter - 手动触发 StreamSubscription onData

我在颤振中使用计步器插件,我注意到的一件事是,当我在一段时间后打开应用程序时,显示的步数不会更新,直到我在打开应用程序时执行步骤以触发 StreamSubscription 的 onData 方法. 这不是setState问题,因为它每秒更新一次。

以下是我到目前为止所做的与此相关的部分工作:

0 投票
0 回答
117 浏览

ios - 如何将 CMPedometer 创建的数据连接到 Firebase?

我正在尝试创建一个医疗保健应用程序,并正在使用 Core Motion 的 CMPedometer 来获取实时步数。但是,我希望将步数实时上传到 Firebase,并返回存储在 Firebase 中的这些数据,以显示用户在使用医疗保健应用程序的历史中走过的步数。

我已经使用 Cocoapods 将 Firebase 连接到我的应用程序,但与手动创建并上传到数据库的数据不同——比如短信,上传从 CMPedometer 类获得的实时步数似乎很复杂。

0 投票
0 回答
460 浏览

javascript - iOS 中的 Expo 计步器有问题,有变化吗?

我一直在开发一个用 Expo 构建的跨平台应用程序,但我在 iOS 中的计步器上遇到了问题。它在 android 上运行良好,但在 iOS 上,虽然它确实要求权限,但它无法通过 promise 拒绝检索值。

我已经尝试过查看文档,看看是否有我需要实施的更改。文档确实似乎已更改为从 expo-sensors 而不是 expo 导入。我试过了,它不会改变 iOS 上的承诺拒绝。此外,使用此导入会为尚未实现使用日期的 android 提供错误。我检查了 expo-sensors 文档,并且独立的 expo-sensors 已被弃用,并且是主分支的一部分,尽管 expo 文档说现在要使用此导入。此外,您在他们的模拟器上的文档中的代码示例中会遇到相同的错误,但我找不到关于 iOS 被破坏的说明。

https://docs.expo.io/versions/latest/sdk/pedometer/

我正在使用的导入语法:

以及我如何使用计步器:

根据文档,iOS 的行为应该像 Android,但也许我在某个地方出错了?

0 投票
1 回答
304 浏览

swift - 将用户的步数重置为 0

我正在开发具有计步器功能的医疗保健应用程序。我正在使用 CMPedometer 类开始计算步数,但我正在寻找一种方法,可以在午夜后将计步器的步数设置为 0,并开始计算第二天的步数(当检测到运动时)等等。

我尝试过使用 NSDate 类,但很难将它们实际连接起来,如上所述。

即使我尝试使用 if 语句停止计步器更新,我也不知道如何重置每天的步数。

此外,X-Code 不断为最后一个 if 语句发送错误消息,说“无法将类型 'int' 的值分配给类型 'NSDate.Type'。

0 投票
3 回答
1504 浏览

android - 如何在 Flutter 计步器上将 Step Count 值重置为 0?

我在我的 Flutter 应用程序上使用计步器插件 ( https://pub.dev/packages/pedometer#-installing-tab- )。有人可以回答我如何重置步数值吗?已经尝试使用计时器将值重置为 0,但该值仍来自最后一步计数。

这是我用于测试计步器的代码:

请帮助我,我是新手。谢谢

0 投票
1 回答
492 浏览

ios13 - pedometer is not working in background mode in ios 13 only

I have an app that just counting steps in Active State and Background Mode with CoreMotion CMPedometer.

It works fine on ios 12.4.1

ios 13: steps counting doesn't work in Background Mode, but work in Active State.

I haven't any errors and in Active State I get "steps, that I went in background".

I have permission NSLocationWhenInUseUsageDescription

In fact, I do not receive a notification (print in console) that I am moving.

Please help.

0 投票
0 回答
719 浏览

android-sensors - 如何使用 STEP_COUNT_SENSOR 计算步数时燃烧的时间卡路里

我是 android 新手,正在开发像计步器这样的应用程序。我已经使用Step Count Sensor计算了总步数,现在我想计算总时间和燃烧的卡路里。步数传感器提供两种方法 onSensorChanged 和 onAccuracyChanged 。在 onSensorChanged 方法中,我增加了一个变量 count++,它给出了总步数。现在如何计算用户走了多少时间。如果用户停止,那么时间也应该停止。请帮帮我。

0 投票
1 回答
822 浏览

react-native - Expo 计步器“Android 尚不支持获取日期范围的步数”

当我将 expo SDK 从 32 更新到 35 时,我收到错误消息“Android 尚不支持获取日期范围的步数”。

我的代码和 google fit api 配置很干净。我知道,因为我在 google play 商店的应用程序正在运行。请帮帮我,你有什么想法吗?

0 投票
1 回答
133 浏览

android - 服务发送多个广播消息

我正在为 Android 实现 Java 中的 StepCounter。如果还没有此服务的另一个实例,我创建了一个作为 ForegroundService 启动的服务。

在我的活动中,服务开始看起来像这样

和这样的广播接收器

切换到Activity 4次后,BroadcastReceiver每条消息接收4次,切换到Activity 10次后,每条消息接收10次。有人可以告诉我问题吗?我以为我只有 1 个服务,所以每 5 秒有 1 个广播消息。