问题标签 [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 回答
124 浏览

java - Android计步器,显示每天的步数

初始情况:我有一个简单的计步器(TYPE_STEP_COUNTER),它在屏幕上显示计数的步数。当应用程序未激活时,也会跟踪这些步骤,然后在下次启动时显示。

问题:有没有办法编写一个计步器来显示每一天的步数,即使应用程序已经有几天没有打开了?有没有办法找出您采取的步骤的日期和时间?或者可能是在后台警报管理器的方向,将数据存储在 0:00?

也许有人可以帮助我。

谢谢。

0 投票
0 回答
310 浏览

react-native - 构建生产计步器(计步器)应用程序 React Native

我正在构建一个在 React Native 中跟踪用户步骤的应用程序。目前,即使他们在文档中没有提到它,也无法使用 Expo(33 以上)来完成任务。

我的另一个最佳做法是使用 Google fit Api 和 Apple Health 服务。

我正在考虑如何在不让用户通过他的 gmail 连接的情况下实现它(已经登录到应用程序)。

我在想:将每个身份验证请求发送到服务器,服务器将通过全局 google 帐户为每个人登录,它会请求计算步骤,然后将其返回给用户。所以用户真的不需要通过谷歌登录(不是谷歌账户的所有用户)

问题是每个用户每分钟有 300 个查询限制,而且它的用户群很大,所以我会很快将其最大化

我想对了吗?或者有一种方法可以通过客户端获取步骤,而无需查询 GoogleFit?

Google 是否甚至允许为我的应用服务的所有用户使用“全球”帐户?

感谢回复。

0 投票
0 回答
48 浏览

flutter - 如何从不处理流并始终在颤动中听它

我正在使用计步器来计算用户的步数,当应用程序启动时我创建流并开始收听,但是当应用程序关闭时,它会停止收听并计算步数。所以我想要一种方法来始终计算应用程序是在前台、后台还是终止的步骤。

0 投票
0 回答
39 浏览

react-native - 使用 Expo 计步器时无法通过步骤

无法使用 Expo 计步器完成过去的步骤。

我的代码:

世博版

错误是:Android 尚不支持获取日期范围的步数。

0 投票
0 回答
36 浏览

java - 如何在firestore(计步器)中跟踪日期和更新文档?

我正在开发一个与 firebase 集成的计步器的个人项目,但我对日期不太满意。不知道您是否可以提供帮助...我要实现的目标是当用户单击当天活动的保存/更新时,它应该更新当天的同一特定文档。第二天打开应用程序时,它应该在其集合下的 firestore 中创建另一个文档,并且当用户单击更新时……相同的过程继续进行。但是当我比较代码中的两个字符串时,我没有得到预期的实际结果。当我运行应用程序并单击更新时。它不断在同一集合下添加具有相同日期的新文档。有什么办法可以解决这个问题?在此先感谢 查看图片

0 投票
0 回答
14 浏览

swift - 标记时使用 Swift GPS 和计步器在特定区域周围标记 20 英尺

我正在开发的应用程序需要通过计步器或 GPS 标记用户位置以及 20 英尺的周边区域。我想我已经开发出了计步器功能,因为这不是超级难。每个标记我只是在计数器上添加更多步数。但是,我在使用 GPS 时遇到了问题。我对编码非常陌生,因此对这两个功能的帮助会很有帮助。

谢谢

0 投票
1 回答
89 浏览

flutter - Flutter:如何永久注册传感器(并且永远不要取消注册?)

TL;DR 我怎样才能让 Android 传感器为我的应用程序永久运行/激活/注册,即使我关闭它?

目标:
我正在制作一个 Flutter 应用程序,它使用计步器包计算您的步数,
该包使用Android的内置传感器TYPE_STEP_COUNTER
返回自上次启动 (iOS) 以来采取的步数。在 Android 上,安装应用程序之前采取的任何步骤都不会计算在内。

我是如何实现的:

  • 当应用程序在前台主动运行时,每一步都会导致 amyStepCount增加 1。
  • 在所有其他情况下(手机锁定、进入主屏幕、关闭应用程序...),androidTYPE_STEP_COUNTER传感器仍应在后台运行stepCount,一旦我再次打开我的应用程序,新的和上次保存的区别stepCount(保存使用 shared_prefs) 将被计算并添加到myStepCount.

重要提示:
传感器TYPE_STEP_COUNTER必须在后台永久运行/保持注册,即使在我锁定手机、转到主屏幕或关闭应用程序后...

观察:

  • 在我的三星 Galaxy A02s 上,我的应用程序运行良好,正如它应该的那样(如上所述)。那是因为在那部手机上我还安装了 Google Fit 应用程序,它可以 24/7 跟踪您的步数(因此 TYPE_STEP_COUNTER传感器被永久注册)。
  • 在我的三星 Galaxy S7 上,我的应用程序无法正常运行。 myStepCount当我在应用程序在前台运行时采取措施时会增加。但是,一旦我再次打开应用程序,将不会添加应用程序关闭时采取的步骤。注意:我在这款手机上没有任何其他计步应用,例如 Google Fit。myStepCount

结论:
我需要找到一种方法TYPE_STEP_COUNTER从我的 Flutter 应用程序中注册传感器,并且即使在我关闭应用程序后也保持注册状态。

2 尝试(但不成功)的解决方案:

第一次尝试:
从我的 Flutter 代码中调用原生 Android 代码来注册传感器
这是我的main.dart文件(为简单起见,省略了不重要的部分):

这是我的MainActivity.kt文件:

尽管数量很少print(...)并且Log.d(...)按预期在控制台中打印,但该应用程序无法按我预期的方式运行。当我退出应用程序时,例如走 50 步,然后再次打开应用程序,那 50 步就不见了。似乎传感器在某处未注册。

第二次尝试:
通过删除修改计步器包的代码unregisterListener(...):我对文件所做的唯一更改是 2Log.d(...)条语句,更重要的是,注释掉了特定的代码行。

SensorStreamHandler.kt从计步器包修改:

这也没有解决我的问题。因此,如果有人知道我如何在我的颤振应用程序中永久注册 TYPE_STEP_COUNTER 传感器,请告诉我。

0 投票
0 回答
26 浏览

flutter - 计步器暂停并停止颤动

我正在使用使用计步器包的颤振构建一个简单的计步器应用程序。当我启动应用程序时,它开始不断地计算步数。 我想要一个按钮来开始和暂停计数(考虑稍后放置一个计时器来计算一小时内的步数)

我在颤动中很新, 我是包的链接https://pub.dev/packages/pedometer 我正在使用示例代码: https ://github.com/cph-cachet/flutter-plugins /blob/master/packages/计步器/example/lib/main.dart

我想要一个按钮来开始和暂停计数