2011-11-01 26 views
1

我正在嘗試計算使用核心位置的用戶的平均速度,因此我有以英里(double totalDistance)和已用時間(NSDate *timeElapsed)的總行程距離。NSDate(已用時間)至小時

如何將timeElapsed轉換爲雙重顯示小時?即0.1小時,0.0001小時等,以便我可以正確計算我的平均速度?

回答

2

轉換Date對象爲NSTimeInterval(與timeIntervalSinceReferenceDatetimeIntervalSinceDate:如果你有一個不同的開始日期),然後除以NSTimeInterval由3600

+0

我這樣做,但我的輸出是完全錯誤的。以每小時70英里的速度行駛,「總距離/(時間間隔/ 3600)」錯誤地出現; totalDistance是英里,timeElapsedInterval以秒爲單位。我覺得我正在跳過一些非常明顯的事情。 – Baub

+0

'averageSpeed = totalDistance/timeElapsedInterval * 3600'似乎可以解決它。 – Baub

+1

你知道'a /(b/c)'等於'a/b * c',對吧?兩者不等於'a/b/c'。 –