GPS VS加速计来计算距离

我试图实现一个健身应用程序,可以跟踪Android的运行速度和跑步距离。

看起来我可以使用GPS或加速度计来计算这些信息。

由于跑步者可能会把手机放在肩膀上或口袋里,我的第一个直觉就是使用GPS获取位置并计算跑步速度和跑步距离。 但最近有人告诉我,我也可以使用加速度计也做到这一点。

我的问题是:在Android中,哪种方法更好地计算跑步速度和跑步距离,GPS还是加速度计?

Solutions Collecting From Web of "GPS VS加速计来计算距离"

我怀疑计步器是基于加速度计,因为加速度计比使用GPS便宜。 实际上我觉得很多计步器甚至没有尝试测量距离。 只是加速颠簸,相等的步骤。 然后如果他们给你一个距离测量,它是通过检测步骤乘以猜测或平均步长。

全球定位系统(如果你在一个地方工作!)将做一个很好的测量距离。 即使有一个非常便宜的GPS接收器。 基本没问题,你应该预期起点和终点位置在10米以内,所以对于1公里的旅行,你有20米的不确定性,这是总距离不确定度的2%。 这个不确定性随距离的变化而线性下降(即2km跑将有1%的不确定性,4km跑有0.5%的不确定性等等),这里的问题将与你的实时显示有关(GPS位置从卫星切换跳转, ,或立即丢失信号,导致所有可立即显示的数据丢失)

我认为,用一个好的加速度计,从停止开始,您可以不断整合信号来获得速度,并不断整合这个结果来获得距离…我只是不确定在任何给定的手机中获得什么样的加速度计质量? 你可能需要过滤噪声甚至垃圾数据。而且你还需要考虑它的准确性。 你的传感器精度为20%会造成一个非常差的距离跟踪器。 所以你可能不得不使用步数和步长猜测。

也许两者的结合可以起作用?

我很想使用加速度计数据(根据总是工作的情况进行积分或步进计数)来跟踪短时间内的速度和距离,然后在更长的时间范围内,可以使用通用的GPS数据来校正或缩放数据来自加速度计。 特别是如果您在任何给定时间根据不确定性测量过滤/阻挡GPS数据。

加上朱利安所说的…通常GPS不能在屋顶下工作,因此对于室内健身房来说,它是行不通的。 从理论上讲,GPS信号不受云层的干扰,但是当我在开发GPS应用程序时,我经历过在恶劣天气下GPS信号不可用的情况(这可能不是你的情况,因为没有人会在雷雨天慢跑)同意朱利安,你应该使用GPS和加速度计为每个条件build立一个可靠的应用程序。

最好的结果是通过使用它们两者 ,通过传感器融合获得的。 看到:

Android加速计精度(惯性导航)

如果您只使用GPS或计步器algorithm,您将会遇到准确性问题。

我所知道的所有计步器都基于加速度计。 我猜,GPS对这个东西不够精确。 当你做了一些步骤的时候,它可能会说“不动”,这也取决于你正在尝试使用的区域。