gpt4 book ai didi

ios - 计算海拔爬升的总英尺数给出奇怪的结果

转载 作者:行者123 更新时间:2023-11-29 03:30:47 24 4
gpt4 key购买 nike

我正在计算用户行走时攀爬的总脚数。我正在使用以下核心位置委托(delegate)方法。

我将 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 英尺。

我引用了以下链接,但这些链接没有给出准确的结果。

Calculating Cumulative elevation gain give me wierd results

How to calculate elevation like in runkeeper application

iPhone Core Location: Calculate total elevation loss/gain

最佳答案

在进行计算之前,您应该始终评估高度精度。如果高度无效,属性 verticalAccuracy 返回负值

if (currentLocation.verticalAccuracy >= 0 && previewsLocation.verticalAccuracy >=0) {
if (currentLocation.altitude > previewsLocation.altitude) {
TotalElevation = TotalElevation + currentLocation.altitude - previewsLocation.altitude;
}
}

关于ios - 计算海拔爬升的总英尺数给出奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19815347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com