Welche Parameter kann ich übergeben?
Die Übergabe der Parameter an Remote Control erfolgt über die URL:
http://<Name/IP des Webservers>/mgi2023/remote/remote_control.html?<Parametername1>=<Wert>&<Parametername2>=<Wert> usw.
Hinweis: Der virtuelle Verzeichnisname mgi2023 kann durch den Administrator während der Installation geändert worden sein.
Wichtige Hinweise
-
Alle Werte die übergeben werden, müssen URL-codiert sein. Beispielsweise muss ein Leerzeichen durch %20 ersetzt werden. Funktionen zur URL-Codierung sind in allen gängigen Programmiersprachen vorhanden.
-
Die URL darf maximal 32.768 Zeichen lang sein.
-
Alle Werte, die über URL übergeben werden, können auch in einem HTML-Formular übergeben werden.
-
Wenn PTV Map&Guide intranet über Remote Control aufgerufen wird, öffnet sich das Programm in einem eigenen Fenster. In den Einstellungen des Browsers muss daher der Popup-Blocker für PTV Map&Guide intranet deaktiviert sein.
-
Der aufrufende Webserver muss auf https eingestellt sein.
Tipp: Übergabe testen
Sie können die Übergabe der Parameter über ein HTML-Formular testen.
Die Testseite finden Sie nach der Installation unter: http://<Name/IP des Webservers>/mgi2023/remote/remote_test.html
Hinweis: Der virtuelle Verzeichnisname mgi2023 kann durch den Administrator während der Installation geändert worden sein.
Folgende Parameter können an Remote Control übergeben werden:
Anmeldedaten
|
Parametername |
Beschreibung / Werte |
Beispiel
|
|---|---|---|
|
login |
Benutzername (Pflichtangabe) |
login=user |
| password |
Passwort (Pflichtangabe) |
password=secret |
| language |
Sprache (Pflichtangabe) Hier wird das Länderkürzel der Sprache übergeben, mit der die Anmeldung erfolgen soll. |
language=EN |
Routingparameter
|
Parametername |
Beschreibung / Werte |
Beispiel |
|---|---|---|
|
remotetype=routing |
Pflichtangabe Wichtig: Der Parameter remotetype muss mit dem Wert routing übergeben werden. Fehlt der Parameter, schlägt die Übergabe fehl! |
remotetype=routing |
|
action |
Pflichtangabe Dieser Parameter legt fest, welche ob nur Stationen eingefügt werden oder ob zusätzlich die Route berechnet wird.
in_stationlist = Stationen einfügen
routing = Stationen einfügen und Route berechnen |
action=in_stationlist |
|
vehicle |
Fahrzeugname (optional) Über diesen Parameter kann ein Fahrzeugname übergeben werden. Bitte beachten Sie, dass der Fahrzeugname in der Sprache übergeben werden muss, in der die Anmeldung erfolgt. Bei Referenzfahrzeugen im Englischen beispielsweise RF%20truck%2040t, im Spanischen beispielsweise Camión%20RF%2040%20t. Hinweis: Alternativ zum Fahrzeugnamen können Sie die Fahrzeug ID übergeben. Dies ist beispielsweise nützlich, wenn der Fahrzeugname Sonderzeichen oder Leerzeichen enthält, die Probleme bei der URL-Übergabe bereiten. Bei Verwendung der Fahrzeug ID ist keine URL-Codierung notwendig. Die Fahrzeug ID wird im Anwendungsfall Fahrzeugverwaltung angezeigt, indem Sie die entsprechende Spalte in der Liste der Fahrzeuge einblenden. |
vehicle=RF%20truck%2040t |
| timestamp | Legt die Abfahrtszeit fest (Unix Timestamp Format). | timestamp=1628150657 |
| clearlist |
Stationsliste löschen (optional) 1: Vor dem Einfügen von Stationen wird eine vorhandene Stationsliste gelöscht. 0 oder nicht vorhanden: Die übergebenen Adressen werden an eine bestehende Stationsliste angehängt. |
clearlist=0
|
Stationen
Hinweise: Mindestens eine Station muss immer übergeben werden, eine Routenberechnung ist ab zwei Stationen möglich. Stationen werden beim Import automatisch geokodiert (siehe Hinweis zur Geokodierung).
Wie viele Stationen Sie übergeben können, ist abhängig von der Länge der URL, die der Browser verarbeiten kann.
Stationen können über den Parameter s<index> direkt in der URL übergeben werden, <index> gibt hierbei an, in welcher Reihenfolge die Stationen in die Stationsliste eingefügt werden, s1=1. Station, s2=2.Station, usw.
Alternativ können Stationen über den Parameter fileurl als Datei übergeben werden. Die URL zur Datei muss hierbei aus technischen Gründen auf demselben Webserver erreichbar sein, wie Remote Control (siehe auch http://en.wikipedia.org/wiki/Same_origin_policy).
|
Parametername |
Beschreibung / Werte |
Beispiel |
|---|---|---|
|
fileurl |
Über fileurl wird die URL zu der Datei mit den Stationen übergeben
|
fileurl=http://[webserver running the client]/remote/stations_data.txt |
|
Hinweis: Die folgenden Parameter sind nur notwendig, wenn der Wert von fileurl leer ist. |
||
| num_stations |
Anzahl der Stationen Legt die Anzahl der Stationen (s1 bis s<n>) fest, die per URL übergeben werden. |
num_stations=4 |
|
s<index>
|
Übergabe einer Station (siehe Aufbau einer Station)
|
s1=places|town|DE|76131|Karlsruhe|Oststadt|Haid-und-Neu-Strasse|15|1|PTV%20Planung%20Transport%20Verkehr%20GmbH|937141|6270078|00:00|00:00|0|00:00|0|Snyder |
Aufbau einer Station
Die Felder einer Station müssen in folgender Reihenfolge übergeben werden:
<external layer name>|<internal layer name>|<country>|<zipCode>|<town>|<district>|<street>|<housenumber>|<id>|<comment>|<x-coordinate>|<y-coordinate>|<timewindow start>|<timewindow end>|<stay days>|<stay hours>|<station fuzzy radius>|<name>
Hinweis: Wenn Sie beim Import Koordinaten verwenden, werden diese vorrangig zur Geokodierung verwendet. Ein Abgleich zwischen den Koordinaten und einer angegebenen Adresse findet nicht statt. Achten Sie daher darauf, dass die Koordinaten korrekt sind.
|
Stelle |
Feld |
Beschreibung |
|---|---|---|
|
0 |
external layer name |
Angabe ist aus Gründen der Abwärtskompatibilität erforderlich, der Wert wird derzeit nicht ausgewertet. |
|
1 |
internal layer name |
Angabe ist aus Gründen der Abwärtskompatibilität erforderlich, der Wert wird derzeit nicht ausgewertet. |
|
2 |
country |
Angabe Länderkürzel |
|
3 |
zipCode |
Postleitzahl |
|
4 |
town |
Ort |
|
5 |
district |
Teilort |
|
6 |
street |
Straße |
|
7 |
housenumber |
Hausnummer |
|
8 |
id |
Die Übergabe des Parameters id ist aus programminternen Gründen erforderlich. Tipp: Wenn im Programm eine Kennung zu der Station angezeigt werden soll, können Sie diesen Wert über den Parameter comment oder [name] übergeben. |
|
9 |
comment |
Kommentar |
|
10 |
x-coordinate |
Koordinate im PTV Mercator Format oder WGS84 (Dezimal) |
|
11 |
y-coordinate |
Koordinate im PTV Mercator Format oder WGS84 (Dezimal) |
|
12 |
timewindow start |
Zeitfenster Start |
|
13 |
timewindow end |
Zeitfenster Ende |
|
14 |
stay days |
Aufenthaltszeit in Tagen |
|
15 |
stay hours 00:00 |
Aufenthaltszeit in Stunden |
|
16 |
station fuzzy radius |
Angabe des Umkreises bei einer Viastation |
| 17 | name | Angabe eines Namens, beispielsweise Kunden- oder Firmenname |
Exportparameter
Die Ergebnisse der Routenberechnung und die einzelnen Stationen können an das aufrufende System auf zwei Wegen zurückgegeben werden.
-
Über eine JSON-Datei oder XML-Datei in einem freigegebenen Verzeichnis auf dem Webserver
-
Über einen POST an eine lokale URL auf dem Clientrechner
|
Parametername |
Beschreibung / Werte |
Beispiel |
|---|---|---|
|
ticketid |
Eindeutige Benennung des Routingergebnisses (Pflichtangabe) Die Ticketid ist eine eindeutige Zeichenkette, über welche das aufrufende Fremdsystem die Antwort eindeutig der Anfrage zuordnen kann. In der Praxis könnte dies beispielsweise die Auftragsnummer eines Tourenmanagementsystems sein. |
ticketid=ticket0815
|
| exportmode |
Exportmodus (Pflichtangabe) 0=Export über einen HTTPS-POST an eine lokale URL auf dem Clientrechner Die lokale URL können Sie über den Parameter exporturl angeben. 1=Export als Datei Die Datei wird mit dem Namen der ticketid im Ordner Remote Control im Installationsverzeichnis von PTV Map&Guide intranet gespeichert. Hinweis: Achten Sie darauf, dass für dieses Verzeichnis Schreibrechte benötigt werden. Über eine Freigabe des Verzeichnisses kann das aufrufende System auf die Datei zugreifen. Hinweis: Das aufrufende Fremdsystem muss selbst darauf achten, dass die Namen der Dateien eindeutig sind und sich verschiedene Instanzen nicht gegenseitig Dateien überschreiben. |
exportmode=1 |
|
exporturl
|
Lokale URL der Rückgabe (optional) Hinweis: Muss nicht angegeben werden, wenn die Ergebnisse als Datei exportiert werden (exportmode=1) Damit die Rückgabe funktioniert, muss das aufrufende System in der Lage sein, auf diesem Port eine Antwort entgegennehmen zu können. Die Antwort besteht aus zwei POST-Parametern: data und ticketid. data beinhaltet das Routingergebnis als Zeichenkette im ausgewählten Format JSON oder XML. ticketid beinhaltet die eindeutige Kennung, die von dem aufrufenden System bei der Anfrage übergeben wurde. |
exporturl=https://localhost:8888 |
|
exportformat |
Die Ergebnisse der Routenberechnung können im JSON-Format oder XML-Format ausgegeben werden.
Beispiel für die Rückgabe im XML-Format (exportformat=xml)
<ExportedRoute> <totalDistance>972291</totalDistance> <totalCosts>114.39</totalCosts> <cO2e>1149.75</cO2e> <totalTime>350089</totalTime> </ExportedRoute>
Beispiel für die Rückgabe im JSON-Format (exportformat=json) { "totalDistance": 972291, "totalCosts": 114.39, "cO2e": 1149.75, "totalTime": 350089 }
|
exportformat=json |
Die Ergebnisse der Routenberechnung und die einzelnen Stationen werden an das aufrufende System über einen POST an eine lokale URL auf dem Clientrechner zurückgegeben.