2016-09-28 28 views
0

這個運行時尋求來計算用戶的速度/速度/速度所需要的模式,建議一個一般性的問題或游泳。HKHealthKit觀看OS - 計算速度或「佩斯」

具體來說,我希望能夠從手錶OS,從同伴手機斷開計算此。

隨着關注的GPS功能,3 /手錶OS 10.0將最好的辦法是:

  1. 啓動位置管理
  2. 計算距離和位置點之間的時間...
  3. 計算平均速度?

或者有沒有更好的方法?

還有就是在這裏建議使用CoreMotion的設備速度的好文章https://www.bignerdranch.com/blog/watchkit-2-hardware-bits-the-accelerometer/。但是,在我看來,這代表'設備速度',並不一定是用戶的速度。

任何意見或經驗將不勝感激。

謝謝。

回答

2

您鏈接到這篇文章是WatchOS 2,不看2.運動跟蹤是相當不錯的,但要獲得你仍然需要使用GPS精確的設備速度。

如果您不需要做任何其他位置相關的計算,並且不需要實時數據(編輯你可以得到近實時數據與HKAnchoredObjectQuery,這是足以滿足大多數情況下),那麼你不需要啓動位置管理器,只需HKWorkoutSession即可。這將默認使用GPS或運動數據(當時更精確/可用)併爲您管理所有事情。當鍛鍊結束後,您可以查詢距離樣本並計算距離。

如果需要實時運動數據,那麼你介紹的步驟是正確的,但你應該檢查用戶在戶外第一。如果用戶在室內或GPS信號較弱,請使用Motion Data(如果使用HealthKit,請確保設置爲HKMetadataKeyIndoorWorkout)。