2010-10-13 83 views

回答

2

如果你想單獨跟蹤得失,保持兩個累積成員變量,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 

在任何時候使用此方法總的變化。

-2

如果你走了,增加一個數字。如果你下去,增加(或減少?)另一個。

你到底如何決定如何處理噪音是由你...