Android - 确定用户何时提高速度以及何时降低速度

时间:2015-07-01 20:58:23

标签: android gps accelerometer

对于我的Android应用程序,我需要确定用户何时提高速度以及何时降低速度,我不需要找到确切的速度值,只知道它是否增加,减少或者是相同的。 我想出的第一个解决方案是为GPS注册一个监听器,并在onLocationChanged()方法中计算速度,然后检查它是否大于或等于,但它没有用,beacuase速度非常不准确。 我尝试的另一个解决方案是使用加速度计在两秒钟内测量步数,并将该测量值与前一个测量值进行比较,以查看更大的值,但我没有找到确切的算法。我从Android计步器Github代码示例中找到了一些近似值:https://github.com/bagilevi/android-pedometer,但它不太准确。

那么,我应该使用什么解决方案?使用加速度计计算步数的最有效方法是什么?

谢谢。

0 个答案:

没有答案