Estoy escribiendo una aplicación iOS 5 que rastrea la ubicación de un usuario en tiempo real, trazando su curso en un MKMapView
. Cada vez que se toma una lectura de GPS, me gustaría que se dibujara una polilínea entre las ubicaciones actual y anterior, formando eventualmente una pista (o ruta de navegación) de donde el usuario ha viajado.¿Extiende MKPolylines o crea múltiples MKPolylines?
estoy cómodo con el uso MKPolyline
y MKPolylineView
para dibujar una pista, suponiendo que tengo todas las CLLocationCoordinate2D
coordenadas de antelación, usando un código similar a continuación:
MKPolyline *route = [MKPolyline polylineWithCoordinates:coordinates count:[self.coordinateArray count]];
[mapView addOverlay:route];
Sin embargo, ya que sólo estoy recibiendo el CLLocationCoordinate2D
coordenadas en tiempo real (como se llama el método delegado locationManager:didUpdateToLocation:fromLocation:
) No estoy seguro de la mejor manera de dibujar las nuevas polilíneas.
¿Puedo ampliar las líneas existentes (es decir, agregar a la matriz coordinates
basada en C? Sin tener mucha experiencia C no estoy seguro de cómo hacerlo) o necesito crear una nueva polilínea entre las siguientes dos coordenadas (aunque He oído que tener demasiadas polilíneas individuales en el mapa puede afectar el rendimiento y el uso de la memoria ...)?
Gracias de antemano.
¿Has visto la aplicación de muestra de Apple [Breadcrumb] (http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html)? – Anna