我正在尝试开发一款健身应用程序,可以在Android中跟踪跑步速度和跑步距离。
看起来我可以使用GPS或加速度计来计算这些信息。
由于跑步者可能将手机放在手上、肩上或口袋里,我的第一个直觉是使用GPS获取位置并计算跑步速度和跑步距离。但最近有人告诉我也可以使用加速度计来实现。
我的问题是:在Android中,哪种方法更适合计算跑步速度和跑步距离,GPS还是加速度计?
我正在尝试开发一款健身应用程序,可以在Android中跟踪跑步速度和跑步距离。
看起来我可以使用GPS或加速度计来计算这些信息。
由于跑步者可能将手机放在手上、肩上或口袋里,我的第一个直觉是使用GPS获取位置并计算跑步速度和跑步距离。但最近有人告诉我也可以使用加速度计来实现。
我的问题是:在Android中,哪种方法更适合计算跑步速度和跑步距离,GPS还是加速度计?
补充一下Julian所说的...通常情况下GPS在室内无法使用,因此对于室内健身房来说也是如此。理论上来说,GPS信号不受云层的影响,但是我曾经在开发GPS应用程序时遇到过在极恶劣天气下GPS信号不可用的情况(这可能并不适用于您,因为没有人会在雷暴天气中慢跑:D)。 同意Julian的观点,您应该同时使用GPS和加速计来构建可靠的应用程序以适应各种条件。
我所知道的所有计步器都是基于加速度计的。我猜,GPS对于这个东西来说不够精确。它可能会显示“无运动”,而你却走了一些步数,它还依赖于你尝试使用它的区域。