私のコードでは、ユーザーの場所を初期化する必要があります。正常に動作します。
しかし、自分の場所を変更したいときはいつでも(住所を選択したり、画面を一掃したりして)、アプリでユーザーの場所に戻ります。
その投稿で少し答えが見つかりました。でも、私は電話しませんdidUpdateUserLocation()
。だから私は何をすべきかわかりません。
私のアプリは頻繁に呼び出しますViewDidLoad()
か?
これが私のコードで、場所を初期化します。
var usrLocation: CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
if (CLLocationManager.locationServicesEnabled()) {
usrLocation = CLLocationManager()
usrLocation.delegate = self
usrLocation.requestAlwaysAuthorization()
usrLocation.requestLocation()
usrLocation.startUpdatingLocation()
}
mapView.delegate = self
}
また、usrLocation.requestLocation()
機能を削除するだけではなく、アプリの起動時にユーザーを中心にする必要があります。他の場所に電話しようと思ったのですが、どこにあるのかわかりません。