我目前正在嘗試獲取當前用戶的設備移動速度。這裏是我的代碼:CoreLocation用戶速度
import UIKit
import Foundation
import CoreLocation
class ViewController: UIViewController, CLLocationManagerDelegate {
let manager = CLLocationManager()
var currentSpeed = 0.0
override func viewDidLoad() {
super.viewDidLoad()
manager.requestWhenInUseAuthorization()
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyHundredMeters
manager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
print(manager.location?.speed)
}
func locationManager(manager: CLLocationManager, didFailWithError error: NSError) {
print("Error: \(error.localizedDescription)")
}
唯一的問題是,它打印"Optional(-1,0)"
感謝提前的幫助。
的OP不具有與所述輸出包括可選的問題。他們遇到的問題是實際價值是否定的,無效的。 – Jadar