ユーザーが歩いているときに登った足の総数を計算しています。以下の core-location デリゲート メソッドを使用しています。
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 Application と比較しています。
私は 0.40 マイル歩きました。ここで、Runtastic は 16 フィートで、私のアプリが登った合計フィート数は 208 フィートです。
次のリンクを参照しましたが、正確な結果が得られません。