我想在记录核心位置数据结束时计算总高程损失和增益。我很难想出这个问题的数学原理。
比方说,如果我从600英尺开始,在跟踪过程中上下移动,我如何计算我的高度增益和损失?
想法?
发布于 2010-11-04 04:06:25
如果要分别跟踪收益和损失,请将两个累积成员变量netElevationLoss和netElevationGain初始化为0。
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
if(oldLocation == nil)
return;
double elevationChange = oldLocation.altitude - newLocation.altitude;
if (elevationChange < 0)
{
netElevationLoss += fabs(elevationChange);
}
else
{
netElevationGain += elevationChange;
}
}您还可以使用此方法跟踪总更改,因为
netElevationChange = netElevationGain - netElevationLoss 任何时候都可以。
发布于 2010-10-14 08:42:58
如果你往上走,增加一个数字。如果你往下走,增加(还是减少?)另一个。
你决定如何处理噪音完全取决于你...
https://stackoverflow.com/questions/3928698
复制相似问题