問題タブ [mkuserlocation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Objective-C 経由で MapKit を使用して現在のユーザーの場所を取得できません
ここで地域座標を設定しています:
ここで領域ズームを設定しています:
これが私の mapView didUpdateUserLocation メソッドです:
}
これは定義された領域にのみズームインすることを知っていますが、これに似たものを使用して、上記のような事前定義された座標ではなく、現在のユーザーの位置を取得する方法はありますか?
マップで現在のユーザーの場所を見つけて、それが理にかなっていれば、マップ上でズームする必要があります。
ios - CLLocationManagerDelegate メソッドが呼び出されていない
私は Swift でコーディングしており、アプリでユーザーの位置情報を使用したいと考えています。私はすでにNSLocationWhenInUseUsageDescription
とを追加NSLocationAlwaysUsageDescription
しInfo.plist
、適切に構成しました。また、CoreLocation.framework を追加し、ViewController にインポートしました。CLLocationManagerDelegate
クラス定義でも使用しています。メソッドを実装しました。didChangeAuthorizationStatus
これは、ユーザーが自分の場所をアプリに提供することを許可することを選択したときに機能します。これが起こったときにコンソールにテキストを出力して確認しました。ただし、didUpdateLocations
コンソールに出力した直後にこのメソッドからメソッドを呼び出すと、メソッドは実行されず、コンソールに新しいものは何も出力されません。didUpdateLocations
これを確認するためだけに、メソッドに印刷コマンドを含めるようにしました。これは、メソッドの 1 つのコードです。
ご覧のとおり、メソッド内でlocationManager.startUpdatingLocation()
が呼び出され、それを開始することになっています。このメソッドのコードは次のとおりです。
ただし、アプリで許可を求められたときに [許可] を押すと、最初のメソッドで呼び出された「許可が付与されました」以外はコンソールに何も出力されません。これを修正するにはどうすればよいですか? どんな助けでも大歓迎です!
編集:
まあ、実際には、シミュレータ電話で動きをシミュレートすることで問題を修正しました。[デバッグ] をクリックし、[場所] にカーソルを合わせて、移動の形式を選択するだけです!