2012-08-23 10 views
8

GeoPointsをGPXファイルに書き出す方法はありますか?GeoPointsからGPXファイルを作成する

@Override 
public void onLocationChanged(android.location.Location location) { 
     lat = location.getLatitude(); 
     lon = location.getLongitude(); 
     currGeo = new GeoPoint((int)(lat*1e6),(int)(lon*1e6)); 

     //Store GeoPoint to GPX file 
    } 

私はHow to parse and plot gpx file has an android MapViewを読んだことがありますが、もっと簡単な解決策を探しています。

答えて

3

geopointsのリストからGPXファイルを生成したい場合は、最も簡単な方法は文字列をファイルに吹き込むことです。 GPXの正確なフォーマットを知らずに、詳細をたくさん書いていますが、生成するフォーマットを知っておく必要があります。例については は、擬似コードで:

// 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 

これはgetFIleOutputStream()メソッドとgetGeoPointAsStringForFile()メソッドを実装するためにあなたを必要とするが、あなたはあなたが目指しているどのような形式を知って、これはちょうどあなたをもらおうたくさんの曲を使わずにファイルを作成できます。

  • これは信じられないほど脆弱であることに注意してください。ライブに行く前に正しい方法で行ってください。これは短いバージョンのクイックフィックスです。
+0

ありがとうございました。私はすでにこのメソッドを実装しています.. :) – JiTHiN

関連する問題