【发布时间】:2016-05-10 02:30:30
【问题描述】:
我知道它有三种方法
- 基于 GPS: 将小时间间隔(5-10 秒)内的短距离行驶(使用 Location.distanceTo 计算)相加,但这种方法容易出现 GPS 错误,并且不适用于室内或短途行驶区域(如小公园)
- 加速度的双积分:我可以对加速度计数据进行双积分来计算距离,但加速度计读数中的噪声可能会导致误差加起来。
- 计步:我可以通过测量加速度计数据中的峰值或使用 Google Fit API 来检测步数,然后将总步数乘以平均步长。但这里的问题是计算平均步幅。
我倾向于使用 #3,因为它可以在室内工作,而且不容易出错或耗电。但是如何获得每一步的平均步幅,尤其是当跑步者在短跑和慢跑时步幅不同时。
有谁知道这些方法的任何组合以获得最佳结果?或者任何其他完全不同但有效的方法?
【问题讨论】:
标签: android gps accelerometer