Android zeichnet einen Pfad auf einer Kartenansicht aus einer großen Anzahl von Längen- / Breitengradpunkten.

Ich schreibe eine Anwendung, die eine "Route" zeichnen muss, die aus vielen GPS-Punkten (Long + Lat) besteht. Die Punkte liegen nahe beieinander und folgen keinen Straßen. Ideal ist es, einfach eine Linie zwischen den Punkten zu ziehen.

Die aktuelle Implementierung ist sehr langsam, da ich alle GPS-Koordinaten durchlaufe und einen neuen Punkt und ein neues Overlay-Element in einem detaillierten Overlay erstelle. Es dauert ungefähr 20 Sekunden, bis alle diese Punkte geladen und in die Kartenansicht gezeichnet sind. Gibt es eine Möglichkeit, eine Reihe von Linien oder Punkten aus den GPS-Koordinaten zu konstruieren und auf die Kartenansicht zu zeichnen?

Beispiel der aktuellen Implementierung:

 for each set of long+lats // removed to simplify
    point= new GeoPoint(latitude,longitude);
    overlayitem = new OverlayItem(point,"","");
    itemizedOverlay.addOverlay(overlayitem);
 mapOverlays.add(itemizedOverlay);
 mMapController.setCenter(point);

Vielen Dank im Voraus, hoffe, ich habe es gut genug erklärt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage