Si SOLAMENTE desea generar un archivo GPX a partir de una lista de geopoints, la forma más sencilla sería simplemente transferir cadenas a un archivo. Al no conocer el formato exacto de GPX, estoy haciendo muchos detalles, pero debes saber el formato que estás generando. Por ejemplo, en pseudocódigo:
// open file handle
OutputStream fout = getFileOutputStream("gpxFile.gpx");
fout.write("<gpx>");
for (GeoPoint gp : listOfGeoPoints) {
fout.write("<gpxPoint>" + getGeoPointAsStringForFile(gp) + "</gpxPoint>");
}
fout.write("</gpx>");
// close file, cleanup, etc
Esto requeriría que para poner en práctica el método getFIleOutputStream() y el método getGeoPointAsStringForFile(), pero ya se sabe qué formato que usted está apuntando, y esto te dejaré solo crea el archivo sin tener que pasar por muchos aros.
- Cabe señalar que esto es increíblemente frágil, por lo tanto, hágalo de la manera correcta antes de que se publique, pero esta es una solución rápida.
Gracias. Ya he implementado este método ... :) – JiTHiN