Ich habe mir vor kurzem einen neuen Oregon zugelegt. Leider funktionieren die .gpx Files die der Cachewolf erzeugt nicht auf dem Oregon das der "groundspeak:cache" Tag nicht das Attribut "id" enthält.
Leider kann ich keine Ahnung von Java, aber ich hab trotzdem mal probiert eine id in den export zu integrieren. Dazu wandle ich den Waypointcode direkt in eine ID um, ist also nicht die von GC.com. Sieht aber so aus als würd es funktionieren. Falls noch jemand daran interessiert ist:
1. Ich hab den Trunk ausgecheckt.
2. Dann hab ich die Zeile
In der Datei /trunk/src/exp/GPXExporter.java durch den Code
ersetzt.
3. Und dann mit compile.sh kompiliert
Bei mir sieht es auf den ersten Blick aus als ob es funktionieren würde. Villeicht hilft das ja noch jemand weiter bis die ID in die offizielle Version integriert ist.
Leider kann ich keine Ahnung von Java, aber ich hab trotzdem mal probiert eine id in den export zu integrieren. Dazu wandle ich den Waypointcode direkt in eine ID um, ist also nicht die von GC.com. Sieht aber so aus als würd es funktionieren. Falls noch jemand daran interessiert ist:
1. Ich hab den Trunk ausgecheckt.
2. Dann hab ich die Zeile
Code:
strBuf.append(" <groundspeak:cache available=\"").append( dummyAvailable ).append( "\" archived=\"" ).append( dummyArchived).append( "\" xmlns:groundspeak=\"http://www.groundspeak.com/cache/1/0\">\r\n");
Code:
String dummyId = "";
String dummyWp = ch.wayPoint;
String[] splittArray = dummyWp.split("");
String dummyTmp = "";
int arraylength = splittArray.length;
for (int i=3;i<arraylength;i++){
dummyTmp = "";
if (splittArray[i].equals("0")) {
dummyTmp = "00" ;
} else if (splittArray[i].equals("1")){
dummyTmp = "01" ;
} else if (splittArray[i].equals("2")){
dummyTmp = "02" ;
} else if (splittArray[i].equals("3")){
dummyTmp = "03" ;
} else if (splittArray[i].equals("4")){
dummyTmp = "04" ;
} else if (splittArray[i].equals("5")){
dummyTmp = "05" ;
} else if (splittArray[i].equals("6")){
dummyTmp = "06" ;
} else if (splittArray[i].equals("7")){
dummyTmp = "07" ;
} else if (splittArray[i].equals("8")){
dummyTmp = "08" ;
} else if (splittArray[i].equals("9")){
dummyTmp = "09" ;
} else if (splittArray[i].equals("A")){
dummyTmp = "10" ;
} else if (splittArray[i].equals("B")){
dummyTmp = "11" ;
} else if (splittArray[i].equals("C")){
dummyTmp = "12" ;
} else if (splittArray[i].equals("D")){
dummyTmp = "13" ;
} else if (splittArray[i].equals("E")){
dummyTmp = "14" ;
} else if (splittArray[i].equals("F")){
dummyTmp = "15" ;
} else if (splittArray[i].equals("G")){
dummyTmp = "16" ;
} else if (splittArray[i].equals("H")){
dummyTmp = "17" ;
} else if (splittArray[i].equals("I")){
dummyTmp = "18" ;
} else if (splittArray[i].equals("J")){
dummyTmp = "19" ;
} else if (splittArray[i].equals("K")){
dummyTmp = "20" ;
} else if (splittArray[i].equals("L")){
dummyTmp = "21" ;
} else if (splittArray[i].equals("M")){
dummyTmp = "22" ;
} else if (splittArray[i].equals("N")){
dummyTmp = "23" ;
} else if (splittArray[i].equals("O")){
dummyTmp = "24" ;
} else if (splittArray[i].equals("P")){
dummyTmp = "25" ;
} else if (splittArray[i].equals("Q")){
dummyTmp = "26" ;
} else if (splittArray[i].equals("R")){
dummyTmp = "27" ;
} else if (splittArray[i].equals("S")){
dummyTmp = "28" ;
} else if (splittArray[i].equals("T")){
dummyTmp = "29" ;
} else if (splittArray[i].equals("U")){
dummyTmp = "30" ;
} else if (splittArray[i].equals("V")){
dummyTmp = "31" ;
} else if (splittArray[i].equals("W")){
dummyTmp = "32" ;
} else if (splittArray[i].equals("X")){
dummyTmp = "33" ;
} else if (splittArray[i].equals("Y")){
dummyTmp = "34" ;
} else if (splittArray[i].equals("Z")){
dummyTmp = "35" ;
} else {
dummyTmp = "99" ;
}
dummyId += dummyTmp;
}
strBuf.append(" <groundspeak:cache id=\"").append( dummyId ).append("\" available=\"").append( dummyAvailable ).append( "\" archived=\"" ).append( dummyArchived).append( "\" xmlns:groundspeak=\"http://www.groundspeak.com/cache/1/0\">\r\n");
3. Und dann mit compile.sh kompiliert
Bei mir sieht es auf den ersten Blick aus als ob es funktionieren würde. Villeicht hilft das ja noch jemand weiter bis die ID in die offizielle Version integriert ist.