ユーザーが初めて現在の場所を使用しようとすると、map.userslocation プロパティの座標は 0,0 になります。次にマップを含むビューをロードすると、ユーザーの場所が常に見つかります。
viewDidLoad で map.showsUserLocation プロパティを YES に設定しています。地図が画面に読み込まれると青い点が表示されますが、map.userlocation.coorinate で座標を取得しようとすると、0,0 になります。
プログラム フローは次のようになります -(void) viewDidLoad: 1) showUserLocation を YES に設定します 2) タイマーを設定して、6 秒後に map.userLocation プロパティからユーザーの位置を取得するメソッドを呼び出します
-(void) getUsersLocation 1) ユーザーの場所を出力します
このプロセスは、ビューを初めてロードした後はうまく機能しますが、ビューが初めてロードされ、ユーザーが自分の位置を使用する許可を与える必要がある場合、座標は 0,0 に戻ります
なぜこれが起こるのか、どうすれば回避できるのか、誰にも分かりますか?
ありがとう!