viewDidLoadメソッドで現在の緯度と経度の値を参照するにはどうすればよいですか?ViewDidLoadでlong latのユーザ
私は以下を使用して試してみた、しかし...
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は、コードの実行前に値を取得するチャンスがあったし、それはメッセージで失敗とは思わない:
クラスを使用する方法がわからない場合は、なぜあなたはそれがドキュメントだ読んでいませんか? – Desdenova
ユーザーの所在地を取得するには数秒かかるので、メインスレッドの値にアクセスしようとするとnilになります。 –
CLLocationManagerデリゲートメソッドを使用して座標を取得する必要があります。 Docを読んでください。 – iphonic