iphone - framework - ios locationmanager requestalwaysauthorization



MKMapViewおよびCLLocationManager (1)

CLLocationManagerはすべてのインスタンスで同じデータを使用します。 MKMapViewは内部的にCLLocationManager'sデータを使用します。 それは、あなたがしたいことをするソリューションは、 showUserLocation:に関してMKMapView独自のことをさせることですshowUserLocation: 同時に、 CLLocationManagerとそのCLLocationManagerインスタンスを作成します。

デリゲートメッセージは、 MKMapView's青色ピンMKMapView's GPS座標位置をMKMapView'sます。 すべてがお互いに同期します。

https://ffff65535.com

私はMKMapViewを使用して、デフォルトの呼吸青色ピンを使用してユーザーの現在の位置を表示したいと同時に、ユーザーの動きを記録したいと思います。 私はそれがユーザーの場所を表示するために有効になったときMKMapViewが使用するGPSマネージャ(これはCLLocationManager場合はわからない)を使用することができる方法はありますか?

私は私自身のCLLocationManagerを作成できることを知っています。 しかし、これは私のアプリケーションにオーバーヘッドを追加するような感じで、マップとトラッキングを同期させておきたいと思います。

私はすでに成功なしに以下のアイデアを探っていました。

  • [MKMapView showUserLocation:YES]を使用し、 userLocationフィールドにKVOを追加します。 これはうまくいかず、 userLocationフィールドが読み込み専用であることが原因であるかどうか疑問に思っています。
  • [MKMapView showUserLocation:YES]を使用し、 MKMapViewDelegateを作成し、ユーザーの場所の注釈ビューが要求されたときにトラッキングを追加します。 注釈ビューは明らかに一度だけ要求されるため、これは機能しません。
  • CLLocationManagerを使用し、青いピンを手動で追加してみてください。 残念ながら、利用可能なピンタイプで青色のピンが見つかりませんでしたので、私は手動でユーザーの注釈を成功させずに作成しようとしました。

どのように私はこれを達成することができ、まだ青いピンの恩恵を受けるか、またはCLLocationManagerを使用して自分のピンを作成する私の唯一の解決策は誰もが考えていますか?





cllocationmanager