我正在为iPhone设计一个计步器应用程序。考虑到用户采取的步数,我如何确定他们行进的里程距离?
答案 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)。如果你知道步数......