8

GeoPointsGPX ファイルにエクスポートする方法はありますか?

@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 を読みましたが、より簡単な解決策を探しています。

4

1 に答える 1

3

ジオポイントのリストから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()メソッドを実装する必要がありますが、目的の形式はわかっているので、多くの作業を行わなくてもファイルを作成できます。

  • これは非常に壊れやすいので、ライブに移行する前に正しい方法で実行してください。ただし、これは短いバージョンのクイックフィックスです。
于 2012-11-07T17:56:23.377 に答える