- Beiträge: 12
Wegberechnung Google Maps mit REST API
- Andreas Bernhard
- Autor
- Offline
- Benutzer
Weniger
Mehr
5 Monate 1 Woche her - 5 Monate 1 Woche her #5096
von Andreas Bernhard
Wegberechnung Google Maps mit REST API wurde erstellt von Andreas Bernhard
Hallo zusammen,
ich möchte euch ein interessantes Projekt vorstellen, was mit Hilfe vom FlowHeater REST API Adapter und Herrn Stark, den ich ausdrücklich erwähnen möchte, umgesetzt wurde.
Anforderung: Von ca. 100 Fahrzeugen werden alle 2 Minuten Geo-Daten, also Längen- und Breitengrad der aktuellen Position gesendet. Nun soll eine Wegberechnung an Google Maps gesendet werden, die Berechnung soll an eine bestimmte Adresse erfolgen, und mit sehr kurzen Intervallen stattfinden. Das Ergebnis soll eine Art Sendungsverfolgung sein, wie man es von den großen Logistikern kennt. Nach Rücksprache mit Herrn Stark war schnell klar, dass das mit dem REST Api Adapter vom FlowHeater umzusetzen ist! Nach Zusendung der Datei mit den Geo-Daten und einer Auftragsnummer an Herrn Stark, wurde folgender Ansatz verfolgt.
Die Daten werden zum REST Api gesendet, die Auftragsnummer (ORDER_ID) in den InMemory Adapter , um am Ende eine Zuordnung der Aufträge zu haben.
Die Übergabe erfolgt nun mit HTTP POST und dem erforderlichen Skript an Google
Es muss natürlich ein Api-Key von Google vorhanden sein!
Im zweiten Verarbeitungsschritt wird das Ergebnis der Wegberechnung in eine JSON Datei geschrieben, der Dateiname ist dann die ORDER_ID aus dem Auftrag. Wird mit Replace und Set gelöst.
Wenn nun alle Json Dateien erstellt sind, werden diese in einem separaten Schritt noch mit allen Informationen in einer Datei zusammengefasst.
Als Ergebnis kommt dann die ORDER_ID, Entfernung und Dauer raus, ich habe es dann noch in KM und Minuten umgewandelt, da es als Meter und Sekunden von Google kommt. Das wars auch schon 😉
Anbei die zwei FlowHeater Definitionen
google-maps-rest-api.fhd erzeugt die Json Dateien
read-json-files.fhd erstellt aus den Json Dateien „eine“ Datei, output.txt
test.txt Testdaten mit Längen- und Breitengrad.
Ich habe die Testdaten und die Ausgabedatei von txt Dateien in SQL Tabellen geändert, also nicht wundern wenn die Beschreibung etwas anders ausschaut als in den FlowHeater Dateien. Noch einmal ein Kompliment an Herrn Stark für die schnelle und unkomplizierte Umsetzung und Hilfe, somit war es auch für einen Laien wie mich möglich, das Projekt umzusetzen!
Viel Spaß beim testen, VG Andreas Bernhard
Und so sieht es dann fertig aus.
ich möchte euch ein interessantes Projekt vorstellen, was mit Hilfe vom FlowHeater REST API Adapter und Herrn Stark, den ich ausdrücklich erwähnen möchte, umgesetzt wurde.
Anforderung: Von ca. 100 Fahrzeugen werden alle 2 Minuten Geo-Daten, also Längen- und Breitengrad der aktuellen Position gesendet. Nun soll eine Wegberechnung an Google Maps gesendet werden, die Berechnung soll an eine bestimmte Adresse erfolgen, und mit sehr kurzen Intervallen stattfinden. Das Ergebnis soll eine Art Sendungsverfolgung sein, wie man es von den großen Logistikern kennt. Nach Rücksprache mit Herrn Stark war schnell klar, dass das mit dem REST Api Adapter vom FlowHeater umzusetzen ist! Nach Zusendung der Datei mit den Geo-Daten und einer Auftragsnummer an Herrn Stark, wurde folgender Ansatz verfolgt.
Die Daten werden zum REST Api gesendet, die Auftragsnummer (ORDER_ID) in den InMemory Adapter , um am Ende eine Zuordnung der Aufträge zu haben.
Die Übergabe erfolgt nun mit HTTP POST und dem erforderlichen Skript an Google
Es muss natürlich ein Api-Key von Google vorhanden sein!
Im zweiten Verarbeitungsschritt wird das Ergebnis der Wegberechnung in eine JSON Datei geschrieben, der Dateiname ist dann die ORDER_ID aus dem Auftrag. Wird mit Replace und Set gelöst.
Wenn nun alle Json Dateien erstellt sind, werden diese in einem separaten Schritt noch mit allen Informationen in einer Datei zusammengefasst.
Als Ergebnis kommt dann die ORDER_ID, Entfernung und Dauer raus, ich habe es dann noch in KM und Minuten umgewandelt, da es als Meter und Sekunden von Google kommt. Das wars auch schon 😉
Anbei die zwei FlowHeater Definitionen
google-maps-rest-api.fhd erzeugt die Json Dateien
read-json-files.fhd erstellt aus den Json Dateien „eine“ Datei, output.txt
test.txt Testdaten mit Längen- und Breitengrad.
Ich habe die Testdaten und die Ausgabedatei von txt Dateien in SQL Tabellen geändert, also nicht wundern wenn die Beschreibung etwas anders ausschaut als in den FlowHeater Dateien. Noch einmal ein Kompliment an Herrn Stark für die schnelle und unkomplizierte Umsetzung und Hilfe, somit war es auch für einen Laien wie mich möglich, das Projekt umzusetzen!
Viel Spaß beim testen, VG Andreas Bernhard
Und so sieht es dann fertig aus.
Letzte Änderung: 5 Monate 1 Woche her von Andreas Bernhard.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Andreas Bernhard
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 12
5 Monate 1 Woche her #5097
von Andreas Bernhard
Andreas Bernhard antwortete auf Wegberechnung Google Maps mit REST API
Habe noch die cmd vergessen, die die read-json-files.fhrt aufruft, da ja mehrere Json Dateien eingelesen werden sollen...
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.274 Sekunden