sto scrivendo un 5 iOS, che tiene traccia di posizione di un utente in tempo reale, tracciare il loro corso su un MKMapView
. Ogni volta che viene presa una lettura GPS, vorrei che fosse tracciata una polilinea tra le posizioni attuali e quelle vecchie, formando eventualmente una traccia (o briciole di pane) di dove l'utente ha viaggiato.Estensione di MKPolylines o creazione di più MKPolylines?
mi trovo a mio agio con l'utilizzo di MKPolyline
e MKPolylineView
per disegnare una traccia, partendo dal presupposto che ho tutte le CLLocationCoordinate2D
coordinate in anticipo, utilizzando codice simile al seguito:
MKPolyline *route = [MKPolyline polylineWithCoordinates:coordinates count:[self.coordinateArray count]];
[mapView addOverlay:route];
Tuttavia, dal momento che sto ottenendo soltanto il CLLocationCoordinate2D
coordinate in tempo reale (come viene chiamato il metodo delegato locationManager:didUpdateToLocation:fromLocation:
) Non sono sicuro del modo migliore per disegnare le nuove polilinee.
Posso estendere le linee esistenti (ad esempio aggiungendo all'array coordinates
basato su C - non avendo molta esperienza C non sono sicuro di come farlo) o devo creare una nuova polilinea tra le due coordinate successive (sebbene Ho sentito dire che avere troppe polilinee individuali sulla mappa può influire sulle prestazioni e sull'uso della memoria ...)?
Grazie in anticipo.
Hai visto il campione di Apple App [i breadcrumb] (http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html)? – Anna