Quels paramètres puis-je passer ?
Le passage des paramètres au remote Control se fait par l’URL :
https://mginter.mapandguide.com/v7.10/remote/remote_control.html?<Nomparamètre1>=<valeur>&<Nomparamètre2>=<valeur> etc.
Remarques importantes
-
Toutes les valeurs à transférer doivent être codées sous forme d’URL. Par exemple, une espace doit être remplacée par %20. Des fonctions de codage d’URL sont disponibles dans tous les langages de programmation courants.
-
L'URL peut comporter un maximum de 32 768 caractères.
-
Toutes les valeurs à transférer par URL peuvent également être transférées dans un formulaire HTML.
-
Lorsque PTV Map&Guide internet est appelé par Remote Control, le programme s’ouvre dans sa propre fenêtre. Le blocage de pop-up doit de ce fait être désactivé dans le navigateur pour PTV Map&Guide internet.
Astuce : Tester la transmission
Vous pouvez tester la transmission des paramètres à l’aide d’un formulaire HTML.
Vous pouvez appeler la page de test à l'adresse URL suivante : https://mginter.mapandguide.com/v7.10/remote/remote_test.html
Remarque : Pour des raisons techniques, vous ne pouvez pas vous connecter avec le compte du super administrateur (adresse électronique) . Pour la connexion, les données d'accès d'un utilisateur créé dans l'outil d'administration sont nécessaires, par exemple "Company123.User".
Les paramètres suivants peuvent être transmis à Remote Control :
Données de connexion
Nom paramètre |
Description/valeur |
Exemple
|
---|---|---|
login |
Nom d’utilisateur (champ obligatoire) | login=user |
password |
Mot de passe (champ obligatoire) |
password=secret |
language |
Langue (champ obligatoire) Ici sont transférées les dénominations de pays et de langues à utiliser lors de la connexion. |
language=EN |
Paramètres de calcul d’itinéraires
Nom paramètre |
Description/valeur |
Exemple |
---|---|---|
remotetype=routing |
Saisie obligatoire Important : le paramètre remotetype doit être transmis avec la valeur routing. Si le paramètre manque, la transmission échoue ! |
remotetype=routing |
action |
Saisie obligatoire Ce paramètre détermine s'il faut seulement ajouter des étapes ou s'il faut également calculer l’itinéraire.
in_stationlist = ajouter étapes
routing = ajouter étapes et calculer itinéraire |
action=in_stationlist |
vehicle |
Nom du véhicule (facultatif) Le nom du véhicule peut être transmis à l’aide de ce paramètre. Veuillez noter que le nom du véhicule doit être donné dans la langue dans laquelle la connexion a lieu. Pour les véhicules de référence, par exemple en anglais RF%20truck%2040t, en espagnol Camión%20RF%2040%20t. Remarque : En alternative au nom du véhicule, vous pouvez donner l’ ID du véhicule. C’est par exemple utile lorsque le nom du véhicule comporte des caractères spéciaux ou des espaces qui pourraient poser des problèmes avec une transmission par URL. Avec un ID de véhicule, un codage d’URL n’est pas nécessaire. L’ID du véhicule est affiché dans le cas d’application Gestion des véhicules à condition de sélectionner la colonne correspondante dans la liste des véhicules. |
vehicle=RF%20truck%2040t |
timestamp | Définit l'heure de départ (Unix Timestamp Format). | timestamp=1628150657 |
clearlist |
Supprimer la liste des étapes (facultatif) 1: Avant d’ajouter des étapes, une liste existante d’étapes est supprimée. 0 ou non disponible : Les adresses transférées sont ajoutées à une liste d’étapes existante. |
clearlist=0
|
Étapes
Nota : Au moins une étape doit toujours être transférée ; un calcul d'itinéraires est possible à partir de deux étapes. Les étapes sont automatiquement géocodées à l’importation (voir Remarque sur le géocodage).
Les étapes sont transmises via le paramètre s<index>. <index> indique dans quel ordre les étapes vont être ajoutées à la liste des étapes, s1=1e étape, s2=2e étape, etc.
Nom paramètre |
Description/valeur |
Exemple |
---|---|---|
num_stations |
Nombre d’étapes Fixe le nombre d’étapes (s1 à s<n>) qui peuvent être transmises par URL. |
num_stations=4 |
s<index>
|
Transmission d’une étape (voir Architecture d’une étape)
|
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 |
Architecture d’une étape
Les champs d’une étape doivent être transmis dans l’ordre suivant :
<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>
Remarque : Si vous utilisez des coordonnées pour l'importation, elles sont utilisées en priorité pour le géocodage. Il n'y a pas de comparaison entre les coordonnées et une adresse donnée. Veillez donc à ce que les coordonnées soient correctes.
Emplacement |
Champ |
Description |
---|---|---|
0 |
external layer name |
Pour des raisons de rétrocompatibilité, ces données sont nécessaires mais la valeur n'est actuellement pas exploitée. |
1 |
internal layer name |
Pour des raisons de rétrocompatibilité, ces données sont nécessaires mais la valeur n'est actuellement pas exploitée. |
2 |
country |
Saisie de l’abréviation du pays |
3 |
zipCode |
Code Postal |
4 |
town |
Localité |
5 |
district |
Sous-localité |
6 |
street |
Rue n |
7 |
housenumber |
Numéro de rue |
8 |
id |
Le transfert du paramètre id est nécessaire pour des raisons internes au programme. Une valeur transférée via id n'est pas évaluée et n'est pas non plus affichée dans le programme, le contenu du paramètre peut donc être vide. Astuce : Si un identifiant pour l’étape doit être affiché dans le programme, vous pouvez transmettre cette valeur via le paramètre commentaire. |
9 |
comment |
Commentaire |
10 |
x-coordinate |
Coordonnées PTV Mercator |
11 |
y-coordinate |
Coordonnées PTV Mercator |
12 |
timewindow start |
Début plages horaires |
13 |
timewindow end |
Fin plages horaires |
14 |
stay days |
Temps d’arrêt en jours |
15 |
stay hours 00:00 |
Temps d’arrêt en heures |
16 |
station fuzzy radius |
Saisie du rayon d’une via |
17 | name | Indication d'un nom, par exemple le nom du client ou de l'entreprise |
Paramètres d’exportation
Les résultats du calcul d'itinéraires et les étapes individuelles sont restitués au système appelant par l'intermédiaire d'un POST à une adresse URL locale, sur l'ordinateur du client.
Nom paramètre |
Description/valeur |
Exemple |
---|---|---|
ticketid |
Dénomination unique des résultats du calcul d'itinéraires (saisie obligatoire) Le ticketid est une chaîne de caractères unique qui permet au système externe d'attribuer de manière univoque la réponse à la requête. En pratique, il peut s'agir du numéro d'ordre d'un système de gestion des tournées, par exemple. |
ticketid=ticket0815
|
exportmode |
Mode d’export (saisie obligatoire) 0= Exportation vers une URL locale sur l'ordinateur du client via un POST HTTPS Vous pouvez saisir l’URL locale avec le paramètre exporturl. |
exportmode=0 |
exporturl
|
URL de la restitution (saisie obligatoire) Pour que la restitution réussisse, le système externe doit être en mesure de récupérer une réponse sur ce port. Cette réponse se compose de deux paramètres de POST : data et ticketid. data contient le résultat du calcul d'itinéraire sous la forme d'une chaîne de caractères au format choisi, JSON ou XML. ticketid contient quant à lui l'identifiant unique transmis par le système appelant lors de la requête. |
exporturl=https://localhost:8888 |
exportformat |
Les résultats du calcul d'itinéraires peuvent être indiqués dans les formats JSON ou XML.
Exemple de restitution au format XML (exportformat=xml)
<ExportedRoute> <totalDistance>972291</totalDistance> <totalCosts>114.39</totalCosts> <cO2e>1149.75</cO2e> <totalTime>350089</totalTime> </ExportedRoute>
Exemple de restitution au format JSON (exportformat=json) { "totalDistance": 972291, "totalCosts": 114.39, "cO2e": 1149.75, "totalTime": 350089 }
|
exportformat=json |