1
我正在嘗試計算使用核心位置的用戶的平均速度,因此我有以英里(double totalDistance
)和已用時間(NSDate *timeElapsed
)的總行程距離。NSDate(已用時間)至小時
如何將timeElapsed
轉換爲雙重顯示小時?即0.1小時,0.0001小時等,以便我可以正確計算我的平均速度?
我正在嘗試計算使用核心位置的用戶的平均速度,因此我有以英里(double totalDistance
)和已用時間(NSDate *timeElapsed
)的總行程距離。NSDate(已用時間)至小時
如何將timeElapsed
轉換爲雙重顯示小時?即0.1小時,0.0001小時等,以便我可以正確計算我的平均速度?
轉換Date對象爲NSTimeInterval
(與timeIntervalSinceReferenceDate
或timeIntervalSinceDate:
如果你有一個不同的開始日期),然後除以NSTimeInterval
由3600
我這樣做,但我的輸出是完全錯誤的。以每小時70英里的速度行駛,「總距離/(時間間隔/ 3600)」錯誤地出現; totalDistance是英里,timeElapsedInterval以秒爲單位。我覺得我正在跳過一些非常明顯的事情。 – Baub
'averageSpeed = totalDistance/timeElapsedInterval * 3600'似乎可以解決它。 – Baub
你知道'a /(b/c)'等於'a/b * c',對吧?兩者不等於'a/b/c'。 –