如何在viewDidLoad方法中引用用戶當前的緯度和經度值?ViewDidLoad中用戶lat long
我使用以下嘗試,但...
let locationManager = CLLocationManager()
override func viewDidLoad()
{
super.viewDidLoad()
self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.requestWhenInUseAuthorization()
self.locationManager.startUpdatingLocation()
self.mapView.showsUserLocation = true
mapView.delegate = self
let locationLong = locationManager.location!.coordinate.longitude
...
我不認爲的LocationManager有機會代碼運行之前獲得的價值和它失敗的消息:
fatal error: unexpectedly found nil while unwrapping an Optional value
如果你不知道如何使用一個類時,你爲什麼不讀它的文檔? – Desdenova
獲取用戶位置可能需要幾秒鐘,所以是的,當您嘗試訪問主線程上的值時,它是零... –
您需要使用'CLLocationManager'委託方法來獲取座標,您做錯了什麼。閱讀文檔 – iphonic