私は、ユーザの位置をリアルタイムで追跡し、コースをMKMapView
にプロットするiOS 5アプリケーションを作成しています。 GPSの読み込みが行われるたびに、現在の場所と古い場所の間にポリラインを描画し、最終的にユーザーが移動した場所のトラック(またはブレッドクラム)を作成します。MKPolylinesを拡張するか、複数のMKPolylinesを作成しますか?
私は以下のようなコードを使用して、私は事前にすべてのCLLocationCoordinate2D
座標を持っていると仮定して、トラックを描画するMKPolyline
とMKPolylineView
を使用して快適午前:私だけCLLocationCoordinate2D
を取得しておりますので、
MKPolyline *route = [MKPolyline polylineWithCoordinates:coordinates count:[self.coordinateArray count]];
[mapView addOverlay:route];
しかし、 (locationManager:didUpdateToLocation:fromLocation:
デリゲートメソッドが呼び出されたとき)新しいポリラインを描画するための最良の方法がわかりません。
既存の行を拡張することができます(これはC言語の経験をあまり持っていないCベースのcoordinates
配列に追加することができますか?これを行う方法がわかりません)。次の2つの座標の間に新しいポリラインを作成する必要がありますマップ上に個別のポリラインが多すぎると、パフォーマンスやメモリの使用に影響を与える可能性があると聞いています...)?
ありがとうございます。
Appleサンプルアプリケーション[Breadcrumb](http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html)を見たことがありますか? – Anna