2011-10-11 8 views
0

macデスクトップのシミュレータに位置情報サービスがないため、自分で試すことができず、ここで質問します。MKMapViewのshowsUserLocationはどのように機能しますか?

Googleマップアプリは、移動すると地図上を移動する青いスポットが見えるように、端末の位置を連続的に設定できます。 しかし、どうすればそのアプリを開発できますか? ちょうど (1)デバイスの位置情報サービスを有効に設定していますか? (2)コードを追加します:mapView.showsUserLocation = YES;

これを行うには十分ですか?はいの場合、場所を更新する頻度を知ることができますか?

同様のクエリは、CLLocationManagerクラスとそのデリゲートでも発生します。 startUpdatingLocationメソッドはデバイスの場所をどのように更新しますか?どのくらい頻繁にですか? そして、startUpdatingLocationはlocationManager:didUpdateToLocationを呼び出しますか? 前者はどのように後者を呼び、後者には何を実装するのですか?

答えて

4

CLLocationManagerMKMapViewはいずれもiPhoneのAGPSを使用します。

AGPSはアシストGPSを意味します。アシストGPSは、最初にアプリケーションに最後の既知の座標を与えてから、三角測量のヘックス座標を使用して動作します。その後、実際のGPS座標が取得されます。

stopUpdatingLocationCLLocationManagerに電話するまでトラッキングを続けます。新しい座標セットが受信されたときに通知される間隔はありません。

GPSの追跡が続行されると、バッテリーが消耗することに注意してください。

CLLocationManagerのドキュメントを読むことをお勧めします。

関連する問題