ich eine iOS 5 App schreibe, die den Standort eines Nutzers in Echtzeit verfolgt, auf einem MKMapView
ihren Kurs Plotten. Wenn eine GPS-Messung durchgeführt wird, möchte ich eine Polylinie zwischen dem aktuellen und dem alten Standort ziehen, die schließlich eine Spur (oder einen Breadcrumb) des Ortes bildet, an dem der Benutzer gereist ist.MKPolylines erweitern oder mehrere MKPolylines erstellen?
Ich bin bequem mit MKPolyline
und MKPolylineView
mit einer Spur zu ziehen, unter der Annahme, dass ich alle CLLocationCoordinate2D
Koordinaten im Voraus haben, Code wie unten:
MKPolyline *route = [MKPolyline polylineWithCoordinates:coordinates count:[self.coordinateArray count]];
[mapView addOverlay:route];
Da ich aber nur die CLLocationCoordinate2D
immer bin Echtzeitkoordinaten in (wie der locationManager:didUpdateToLocation:fromLocation:
Delegatmethode genannt wird) ich bin nicht sicher, der beste Weg, um die neuen Polylinien zu ziehen.
Kann ich erweitern die bestehenden Linien (dh Addition der C-basierten coordinates
Array - nicht viel C Erfahrung mit Ich bin nicht sicher, wie dies zu tun) oder brauche ich eine neue Polylinie zwischen den beiden nächsten Koordinaten erstellen (obwohl Ich habe gehört, dass zu viele einzelne Polylinien auf der Karte Auswirkungen auf die Leistung und Speichernutzung haben können ...)?
Vielen Dank im Voraus.
Haben Sie die Apple Beispiel App [Breadcrumb] (http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html) gesehen? – Anna