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.