Wie funktioniert Remote Control?
Der Ablauf von Remote Control ist festgelegt und kann nicht individuell angepasst werden.
Auf der einen Seite steht PTV Map&Guide internet als fernzusteuerndes Programm, das komplett im Browser läuft.
Auf der anderen Seite eine fernsteuernde Instanz, die beispielsweise ein Browser sein kann.
Hinweis: Über Remote Control kann PTV Map&Guide internet nur im Anwendungsfall Routenplanung geöffnet werden.
-
Schritt 1
Die fernsteuernde Instanz öffnet ein Browser Fenster und merkt sich die Prozess- ID bzw. eine Referenz auf die neue Browserinstanz.
-
Schritt 2
Die fernsteuernde Instanz ruft im eben geöffneten Browser die Seite "remote_control.html" auf.
Der Aufruf der Seite erfolgt über:
https://mginter.mapandguide.com/v7.10/remote/remote_control.html
Dieser Seite müssen fest definierte Parameter übergeben werden (siehe Welche Parameter kann ich übergeben?). Die Seite verwendet JavaScript, benötigt keinerlei Benutzerinteraktion und hat auch keine Ausgaben.
-
Schritt 3
Falls noch keine PTV Map&Guide internet Instanz offen ist, wird eine automatische Anmeldung ohne Benutzerinteraktion durchgeführt.
-
Schritt 4
In PTV Map&Guide internet wird nach dem Start geprüft, ob eine Remote-Control-Anfrage vorliegt. Ist eine Anfrage vorhanden, wird diese an den Anwendungsfall Routenplanung weitergeleitet. Die Stationen werden eingefügt und gegebenenfalls eine Route berechnet.
-
Schritt 5
Die in Schritt 1 geöffnete Browserinstanz kann nun geschlossen werden. Da es keinerlei Rückmeldung von PTV Map&Guide internet an diesen Browser gibt, muss das Schließen zeitbasiert geschehen. Sobald Schritt 2 vorbei ist, das heißt die Seite „remote_control.html" komplett geladen ist, kann das Fenster wieder geschlossen werden.
Ein Schließen des Fensters über JavaScript mittels „window.close()" ist nicht möglich, da der Browser immer mit einer Rückfrage den Benutzer unterbrechen würde.
Hinweis: Bitte beachten Sie, dass Sie Daten an Remote Control nur über GET Request (das heißt über eine URL) übergeben können. Ein POST Request ist nicht möglich.