我正在计算用户行走时攀爬的总英尺数。我正在使用以下核心位置委托方法。
我将 oldelevation、newelevation 和 Totalelevation 声明为 int。
我第一次将当前点高程带到旧高程。
- (void)locationUpdate:(CLLocation *)location
{
newelevation =[location altitude]; // Present Elevation
if (newelevation > oldelevation) {
TotalElevation = TotalElevation + newelevation - oldelevation;
}
oldelevation=newelevation;// Storing current elevation in old elevation.
}
最后,在步行结束时,我将 Totalelevation 乘以 3.28084 以获得攀爬的总英尺数。
我正在将我的结果与Runtastic应用程序进行比较。
我走了 0.40 英里,Runtastic 是 16 英尺,我的应用程序总爬升的英尺数是 208 英尺。
我参考了以下链接,但这些链接并没有给出准确的结果。