Forum: PC-Programmierung Google Maps GPX Track


von Sven S. (Firma: 24hexpress Dienstleistungen) (svenstoecklein)


Lesenswert?

Hallo @All,

ich hätte eine Frage zu google maps. Ich habe einen GPX Track und dazu 
Eintragungen gemacht. Die Daten sind auch verfügbar. Jetzt möchte ich 
auf meinem Notebook auslesen, wieviele KM mein auf der Strecke 
befindliches Telefon, welches seine Standortdaten zur Verfügung stellt 
noch auf meinem Track zurückzulegen hat. Also nehmen wir mal an, der 
Track hat 100 km. Dann möchte ich eine Anzeige haben, wo steht: noch 
99km und das real live, wenn der Radfahrer schon 1km unterwegs war. Seht 
ihr da eine Möglichkeit? und das ganze mit so wenig Programmieraufwand 
wie nur nötig.

Beste Grüße
Sven

Beitrag #7438541 wurde vom Autor gelöscht.
von Εrnst B. (ernst)


Lesenswert?

Am einfachsten nimmst du eine der vielen Sport-Tracker-Apps, lädst 
deinen GPX-Track als Route hinein, und gibst beim Losfahren an, dass du 
der Route folgen willst.
0 Programmieraufwand.

Wenn's statt Google-Maps auch OpenStreetMap sein darf, gibt's im 
OpenSource-Bereich sicher auch passende Apps, die weniger Daten 
erfassen&ins Internet laden.


Edit: Sorry, Missverständnis meinerseits, du willst von Zuhause aus 
mitloggen, wo jemand anderes mit seinem Telefon gerade unterwegs ist?

: Bearbeitet durch User
von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Für die Locus Map Navigations-App kann man recht leicht Plugins 
entwickeln. Über den regelmäßigen Update-Intent kann man sich die 
Distanz zum Ziel holen:

https://github.com/asamm/locus-api/blob/2fbd81aba8d6ff0a3872c4c0b0f79a6ed15e43d3/locus-api-android/src/main/java/locus/api/android/features/periodicUpdates/UpdateContainer.kt#LL271C21-L271C21

Das dann über ein Web-API zum Notebook schicken. Die App beherrscht auch 
Live-Tracking wo man über ein Web-Interface die Position sieht, aber 
dort kann man nicht die Distanz zum Ziel ablesen. Tracks kann man in der 
App planen oder aus GPX importieren.

von Sven S. (Firma: 24hexpress Dienstleistungen) (svenstoecklein)


Lesenswert?

Εrnst B. schrieb:
> Am einfachsten nimmst du eine der vielen Sport-Tracker-Apps, lädst
> deinen GPX-Track als Route hinein, und gibst beim Losfahren an, dass du
> der Route folgen willst.
> 0 Programmieraufwand.
>
> Wenn's statt Google-Maps auch OpenStreetMap sein darf, gibt's im
> OpenSource-Bereich sicher auch passende Apps, die weniger Daten
> erfassen&ins Internet laden.
>
>
> Edit: Sorry, Missverständnis meinerseits, du willst von Zuhause aus
> mitloggen, wo jemand anderes mit seinem Telefon gerade unterwegs ist?

Ja, genau. Ich möchte zu Hause auf die Daten von einem Telefon zugreifen 
und dann rückwärts sehen, wie lange die Strecke noch ist.

von Sven S. (Firma: 24hexpress Dienstleistungen) (svenstoecklein)


Lesenswert?

Danke erstmal für deine Antwort. Wenn ich nur 2 Positionen (Start und 
Ziel) angebe, dann hätte man ja theoretisch eine Chance oder nicht mit 
diesem Tool?

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Sven S. schrieb:
> Danke erstmal für deine Antwort. Wenn ich nur 2 Positionen (Start und
> Ziel) angebe, dann hätte man ja theoretisch eine Chance oder nicht mit
> diesem Tool?

Ich verstehe nicht ganz wie du das meinst. Du kannst in Locus Map 
beliebige GPX-Tracks importieren und da entlang navigieren lassen. Die 
Navigation spuckt dann die Distanz zum Ziel aus, welche du über das 
Plugin API abgreifen kannst. Du kannst die Navigationshinweise auf stumm 
schalten wenn der Fahrer sie nicht braucht.

Du könntest auch Locus Map auf 2 Handys installieren, das Live-Tracking 
benutzen, und auf dem Empfangs-Handy den importierten GPX-Track 
einblenden. Dort kannst du dann die Position des Senders sehen und mit 
Tipp auf den Track die Distanz zum Ziel ablesen. Das ist etwas 
umständlicher weil du jedes Mal manuell den Track antippen musst, aber 
dafür musst du nichts programmieren.

Das Live-Tracking ist allerdings kostenpflichtig

: Bearbeitet durch User
von Εrnst B. (ernst)


Lesenswert?

Wenn man Telegram nicht grundsätzlich abgeneigt ist, könnte man das 
auf's Telefon packen:
https://play.google.com/store/apps/details?id=net.osmand.telegram

Und am Notebook die Location so abgreifen:

Beitrag "Telegram-Bot: getUpdates begrenzen?"

Aber von dahin bis zu einer Anzeige auf Maps mit 
gefahrener/verbleibender Route ist's dann doch noch ein Stück 
Programmieraufwand.

Da ist der Weg über die Google-eigene Positionsfreigabe evtl. leichter, 
hab aber keine Ahnung ob man da per Maps-Plugin o.Ä. drankommt.

von Sven S. (Firma: 24hexpress Dienstleistungen) (svenstoecklein)


Lesenswert?

Also, wir benötigen es für eine Liveübertragung eines Radrennens in der 
wir oben im Bild die KM bis zum Ziel einblenden wollen. Das 
Führungsfahrzeug bekommt einfach ein Handy mit und befindet sich 20-30m 
vor dem Fahrerfeld. Dieses möchte ich abgreifen und dann ins Bild 
einspeisen. Damit müsste es sich jederzeit aktualisieren, damit wir eine 
Liveübersicht bekommen.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Sven S. schrieb:
> Damit müsste es sich jederzeit aktualisieren, damit wir eine
> Liveübersicht bekommen.

Dann den Weg über das Plugin API. Oder mit den Entwicklern sprechen, 
dass sie eine Möglichkeit integrieren, die Distanz zum Ziel über das 
"Custom Livetracking" mitzuschicken. Dann braucht ihr nur noch ein 
Web-API um die Daten zu empfangen.

von Sven S. (Firma: 24hexpress Dienstleistungen) (svenstoecklein)


Lesenswert?

Theoretisch wäre mir das ziemlich egal, ob ich das auf Google 
ausgespuckt bekomme. Telegram wäre kein Problem. Für mich wären die 
Daten nur wichtig. Wo sie am Ende zu sehen sind eigentlich egal. 
Hauptsache auf einem PC und ständig aktualisiert.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Das Übertragen der Position ist nicht das Problem; das Hauptproblem 
besteht darin, aus der Position die Distanz zum Ziel entlang der Route 
zu bestimmen. Das ist keine Rocket Science aber schon etwas fummelig. 
Daher macht es Sinn auf eine vorhandene Lösung zurück zu greifen, wie 
eben eine Navi-App die mit GPX-Tracks umgehen kann.

von Sven S. (Firma: 24hexpress Dienstleistungen) (svenstoecklein)


Lesenswert?

Ich dachte, vielleicht hat das jemand schon mal gemacht und hat schon 
ein Tool mit dem das möglich ist.

von Εrnst B. (ernst)


Lesenswert?

Google hat zumindest eine API dafür:

https://developers.google.com/maps/documentation/routes/compute_route_matrix

Aber: Da springt dann jedes Mal der Routenplaner an, und verwendet evtl. 
Abkürzungen, die die Fahrer am Feld lieber nicht nehmen sollten.
d.H. dem müsstest du genug Waypoints aus dem vorgegebenen GPX-Track 
mitgeben, damit Google auf Wunsch-Route kommt.

von Εrnst B. (ernst)


Lesenswert?

Was evtl. Out-of-the-Box funktioniert:

Garmin Live Track:

https://support.garmin.com/de-DE/?faq=aAfUfU4dFS8USjKnXT0ZnA

Das zeigt die geplante Route an, wo der Fahrer gerade ist, verbleibende 
Strecke, Geschwindigkeit, Herzfrequenz usw.

Aber, Nachteil: Das klappt m.W. nicht mit der kostenlosen Garmin-App 
alleine, die will zusätzlich auch noch an eine teure Garmin-Smartwatch 
gekoppelt sein.

von Sven S. (Firma: 24hexpress Dienstleistungen) (svenstoecklein)


Lesenswert?

Εrnst B. schrieb:
> Google hat zumindest eine API dafür:
>
> https://developers.google.com/maps/documentation/routes/compute_route_matrix
>
> Aber: Da springt dann jedes Mal der Routenplaner an, und verwendet evtl.
> Abkürzungen, die die Fahrer am Feld lieber nicht nehmen sollten.
> d.H. dem müsstest du genug Waypoints aus dem vorgegebenen GPX-Track
> mitgeben, damit Google auf Wunsch-Route kommt.

Kannst du mir kurz erklären, wie wir das dann in der Praxis benutzen 
müssten. Wir würden dann auf dem Telefon den GPX Track laden  und dann 
auf Route starten gehen? Dann irgendwie die Api in google maps laden und 
dort gibt er dann werte aus?

von Sven S. (Firma: 24hexpress Dienstleistungen) (svenstoecklein)


Lesenswert?

Εrnst B. schrieb:
> Was evtl. Out-of-the-Box funktioniert:
>
> Garmin Live Track:
>
> https://support.garmin.com/de-DE/?faq=aAfUfU4dFS8USjKnXT0ZnA
>
> Das zeigt die geplante Route an, wo der Fahrer gerade ist, verbleibende
> Strecke, Geschwindigkeit, Herzfrequenz usw.
>
> Aber, Nachteil: Das klappt m.W. nicht mit der kostenlosen Garmin-App
> alleine, die will zusätzlich auch noch an eine teure Garmin-Smartwatch
> gekoppelt sein.

Also eine Garminuhr aufzutreiben wäre jetzt sicherlich möglich. 
Dankeschön für deine Idee. Könnte man auf jeden Fall mal überlegen.

von Εrnst B. (ernst)


Lesenswert?

Sven S. schrieb:
> Also eine Garminuhr aufzutreiben wäre jetzt sicherlich möglich.

Könnte auch mit Garmin-GPS-Geräten oder Fahrradcomputern gehen.
Muss halt ein Modell sein, was selber Karten & Routen unterstützt, die 
billigeren Modelle übertragen die Position wohl nur ohne Route, und 
damit ohne Rest-Strecke.

Das Garmin-Zeuchs ist bei Radfahrern einigermaßen beliebt, da findet 
sich doch sicher jemand, der für dich mal eine Test-Tour fährt.

Sven S. schrieb:
> Kannst du mir kurz erklären, wie wir das dann in der Praxis benutzen
> müssten.

Über die API könntest du bei jedem Positions-Update die verbleibende 
Strecke von Google ausrechnen lassen. Das müsste dann irgendwie auf ein 
Overlay auf die Webseite. Wär nur ein kleiner Teil der Implementierung, 
den dir die API abnimmt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.