2015-09-30 41 views
1

我目前正在嘗試獲取當前用戶的設備移動速度。這裏是我的代碼: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)"

感謝提前的幫助。

回答

-2

只需更換?與!像

print(manager.location!.speed) 

日誌的變化之後是

0.0 
+0

的OP不具有與所述輸出包括可選的問題。他們遇到的問題是實際價值是否定的,無效的。 – Jadar