GPX Daten in Android auslesen

Hi,

ich versuche grade eine App zu programmieren, die überprüft, ob man sich auf einem gegebenen GPX Track befindet und einen falls nicht zurück auf diese Track bringt (mit Meldung “nach Rechts laufen/nach Links laufen”). Das Problem ist, dass ich keine Ahnung habe, wie ich in meiner App auf die .gpx Datei zugreifen soll bzw. diese auslesen. Da gpx ja von xml abgeleitet ist, habe ich die Datei als xml in den ressources von meiner App abgespeichert. Diese versuche ich momentan als Document auszulesen und von diesem dann den Text als String zu bekommen, den ich dann parsen kann.
Die Android Programmierung überfordert mich momentan ein wenig, da ich alles sehr undurchsichtig finde. Welche Klassen bzw Objekte jetzt was tun (ich bin mir noch nicht mal sicher ob ich da die richtigen Begriffe verwende) ist für mich nicht verständlich. Ich habe zwar in der Schule (9. bis 13. Klasse) ein wenig Java programmiert und im Studium Vorlesungen in C# gehabt, aber das ist schon was anderes.

Auch wenn diese Frage nicht allzu viel mit OSM an sich zu tun hat: gibt es hier zufällig wen, der sich schon mal an einer derartigen App probiert hat oder mir geduldig die Fragen zum Parsen der Daten beantworten könnte? Ich freue mich über jegliche Ideen und Hinweise :slight_smile:

btsens

hm, also bevor Du den Parser selber programmierst, würde ich nach geeigneten Bibliotheken suchen und schauen welche passt, ein Beispiel:

https://github.com/ticofab/android-gpx-parser

gibt sicher noch mehr

Hi
also hier kannst Du ALLES dafür finden, sogar mit Kartenanzeige

==> https://github.com/mapsforge/mapsforge
==> https://groups.google.com/forum/#!forum/mapsforge-dev

Danke für die Tipps, das werde ich mir mal anschauen :slight_smile:

Ich hätte trotzdem noch mal ne blöde Frage: integriert man diese Bibliotheken wie mit z.B.


import android.os.Bundle;

?
Oder wie funktioniert das? Nimmt man die Teile des Codes die man benötigt?
Mit so etwas habe ich noch nie gearbeitet. Bitte entschuldigt meine Ahnungslosigkeit :smiley:

…mmmmhhh da solltest Du zuerst mal die Grndlagen lernen, bevor Du mit “Track verfolgen” anfängst

…import importiert ein Package (android.os.Bundle) , das von der Library dazugelinkt wird.

Das ist aber in C# sinngemäß das Gleiche…

Beschäftige Dich zuerst mal mit den Java Grundlagen…

Ps.: Das klingt irgendwie nach einer Programmier(Haus)Aufgabe…

Nein. “import” importiert eine Klasse, kein Package.

…ok, natürlich! Ich hatte android.os.* im Hinterkopf…ändert aber an der Grundaussage nichts…

zum Thema >>> http://michael.hahsler.net/JAVA/pdf/05_1Packages.pdf

Alles klar,

hat mir sehr geholfen.

Naja, eine Programmieraufgabe ist es offensichtlich schon, allerdings eher eine selbstgestellte. Also nichts benotetes oder so :wink: