Android tracer un chemin sur une mapView à partir d'une grande quantité de longitude/latitude points

Je suis en train d'écrire une application qui a besoin de dessiner un "itinéraire", composé de beaucoup de points GPS (long+lat). Les points sont rapprochés et ne suivez pas les routes, il suffit de tracer une ligne entre chaque point est idéal.

La mise en œuvre actuelle j'ai, c'est très lent comme je suis en boucle sur les coordonnées GPS et la création d'un nouveau Point et overlayitem dans le détail de la superposition. Cela prend environ 20 secondes pour qu'il se charge de tous ces points et de les attirer à la mapview. Est-il un moyen dans lequel je peux construire une série de lignes ou de point à partir des coordonnées GPS et les dessiner sur la mapview?

Exemple de mise en œuvre:

 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);

Merci d'avance, j'espère que j'ai expliqué assez bien.