在Android中走路时如何计算距离?

我正在为我的应用程序开发一个演示文稿,其中有两个名为“START”和“STOP”的按钮。当用户点击“开始”时,他将开始行走。我想做的是使用户点击“停止”,演示将计算他的“开始”和“停止”之间的距离。如果用户按下“START”并按“STOP”而不进行一步,则必须显示0km或0m。我不知道我应该如何开始请提出建议。
其中一个方法是使用加速度计数据。用户按下“开始”按钮后,应用程序应连续记录加速度计数据。当用户采取步骤时,您将观察到数据的峰值。对此数据应用过滤器,您将能够以合理的准确度检测所采取的步骤数量。将其乘以步长,您应该得到行进距离的近似值。以用户的高度作为输入参数。步长约0.45 *人身高。由于这种方法独立于GPS,它也可以在室内工作。
编辑:
您将需要使用所有三个轴的加速度计值,使其与设备方向相当独立。您可以使用x ^ 2 y ^ 2 z ^ 2
http://stackoverflow.com/questions/22292617/how-to-calculate-distance-while-walking-in-android

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在Android中走路时如何计算距离?