當使用RunKeeper或Nike +運行時,當前速度跳躍很多(以4.30/km顯示4-5分鐘/公里內顯示的任何內容,而總距離和平均速度是相當不錯的。使用iPhone GPS運行時獲得最準確的「當前速度」
我開始開發自己的運行應用程序,並發現他們可能正在使用中的數據直接從CLLocationManager。這裏是我的斯威夫特3代碼,得到了類似的結果耐克+當前的步伐。
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
for location in locations {
print("GOT LOCATION \(location)")
if location.horizontalAccuracy < 20 {
if self.locations.count > 0 {
distance += location.distance(from: self.locations.last!)
}
self.locations.append(location)
}
}
}
什麼是最好的方法來獲得更好的當前節奏?目前的節奏可以延長到「最後30秒」幫助。同時使用耐克同時+當運行在我的手機5秒/公里(或儘可能小)