前提・実現したいこと
・前提
Map Kit Viewを使用して、位置情報を利用したアプリの作成を行なっております。
CLLocationManagerのdidUpdateLocationで位置情報が取得できることは分かりました。
アプリがForegroundになったタイミングでAnnotationを立てることはできております。
ちなみに位置情報はFirebase上に上げており、
Foregroundになった際のAnnotationの位置情報はFirebaseから取得したものを使用しています。
また、通信量を考慮して位置情報取得は、起動時とForegroundになったタイミングの2回に限定しようと考えております。
・実現したいこと
viewDidLoadを呼び出したタイミング(Map Kit Viewを利用しているViewControllerに遷移したタイミング)で位置情報の取得、Annotationを立てる
現状viewDidLoadを呼び出したタイミングでAnnotationを立てようとすると、didUpdateLocationが実行されていないため位置情報がnilになってしまいます。
上記のタイミングでAnnotationを立てることは可能なのでしょうか。
よろしくお願い申し上げます。
該当のソースコード
swift
1 var userLatitude: Double? 2 var userLongtitude: Double? 3 4func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 5 guard let newLocation = locations.first else {return} 6 //print(uid) 7 userLatitude = newLocation.coordinate.latitude 8 userLongtitude = newLocation.coordinate.longitude 9 10 } 11
試したこと
検索いたしましたが、見つけ切れませんでした。
補足情報(FW/ツールのバージョンなど)
Swift:5.0.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/09 13:40
2019/09/09 14:39 編集
2019/09/09 16:59
2019/09/11 00:49
2019/09/11 01:35
2019/09/11 15:28