O Android desenha um caminho em um mapaVista de uma grande quantidade de pontos de longitude / latitude

Estou escrevendo um aplicativo que precisa desenhar uma "rota" composta por muitos pontos de GPS (longo + lat). Os pontos estão próximos e não seguem estradas, basta desenhar uma linha entre cada ponto.

A implementação atual que tenho é muito lenta, pois estou percorrendo todas as coordenadas do GPS e criando um novo ponto e um item de sobreposição em uma sobreposição detalhada. Demora cerca de 20 segundos para carregar todos esses pontos e desenhá-los na visualização do mapa. Existe uma maneira de construir uma série de linhas ou pontos a partir das coordenadas do GPS e desenhá-las no mapa?

Exemplo de implementação atual:

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

Agradecemos antecipadamente, espero que eu tenha explicado bem o suficiente.

questionAnswers(2)

yourAnswerToTheQuestion