在设计计步器应用程序时,如何确定用户行进的距离?

时间:2010-06-30 07:36:00

标签: iphone cocoa-touch

我正在为iPhone设计一个计步器应用程序。考虑到用户采取的步数,我如何确定他们行进的里程距离?

4 个答案:

答案 0 :(得分:1)

如果您使用的是CLLocation Class

尝试实施CLLocationSpeed,它将为您提供设备以米/秒为单位的移动速度。

实施例。

CLLocation *locationObject;

double calculateSpeedMPS=locationObject.speed;

// 1 meter per second = 2.23693629 miles per hour

double calculateSpeedMPH=calculateSpeedMPS*2.23693629;

答案 1 :(得分:0)

要计算速度,您还需要知道用户步行的总时间。

如果用户已经走了M英里总共T分钟,则平均速度为(M * 60) / T英里/小时。如果用户在同一时间总共执行了S步骤,那么他平均每秒执行S / (T * 60)步。

答案 2 :(得分:0)

如果您知道里程数,请将其除以小时数。 Voila,每小时英里数。每秒,进一步除以3600,你将获得每秒英里数。如果谷歌是正确的,1英里= 5280英尺,那么通过将最后一个结果乘以英尺,你将获得每秒英尺。

// assuming miles and hours is known
mph = miles / hours;
fps = mph / 3600 * 5280;

答案 3 :(得分:0)

用户应该让朋友拍摄他们(用他们的手机)跨过12英尺标尺的照片。最好是摄影师将相机与标尺平行。让他们点击标尺的两个脚趾和两端并计算步幅(est)。如果你知道步数......