¿Qué parámetros puedo transferir?
La transmisión de parámetros al Remote Control se realiza mediante la URL:
https://mginter.mapandguide.com/v7.10/remote/remote_control.html?<NombreParámetro1>=<Valor>&<NombreParámetro2>=<Valor>, etc.
Notas importantes
-
Todos los valores que se transmiten deben tener codificación URL. Por ejemplo, los caracteres blancos debe reemplazarse por %20. Existen funciones para la codificación URL en todos los lenguajes de programación habituales.
-
La URL puede tener un máximo de 32.768 caracteres.
-
Todos los valores que se transmiten mediante URL también pueden transmitirse en un formulario HTML.
-
Cuando se accede a PTV Map&Guide internet por Remote Control, el programa se abre en una ventana independiente. Para ello, se debe desactivar el bloqueador de ventanas emergentes para PTV Map&Guide internet en la configuración del navegador.
Consejo: compruebe la transmisión
Puede comprobar la transmisión de parámetros mediante un formulario HTML.
Use la siguiente URL para acceder a la página de prueba: https://mginter.mapandguide.com/v7.10/remote/remote_test.html
Nota: Por razones técnicas, no se puede iniciar la sesión con la cuenta de superadministrador (dirección de correo electrónico). Para el inicio de sesión, se requieren los datos de acceso de un usuario creado en la herramienta de administración, por ejemplo "Company123.User".
Pueden transmitirse al Remote Control los siguientes parámetros:
Datos de registro
Nombre del parámetro |
Descripción/valores |
Ejemplo
|
---|---|---|
login |
Nombre de usuario (entrada obligatoria) | login=user |
password |
Contraseña (entrada obligatoria) |
password=secret |
language |
Idioma (entrada obligatoria) Aquí se transmite el código de país del idioma con el que se debe iniciar sesión. |
language=EN |
Parámetros para planificar rutas
Nombre del parámetro |
Descripción/valores |
Ejemplo |
---|---|---|
remotetype=routing |
Entrada obligatoria Importante: el parámetro remotetype se debe transmitir con el valor routing. Si falta el parámetro, la transmisión fallará. |
remotetype=routing |
action |
Entrada obligatoria Este parámetro determina si solo se introducen estaciones o si además se calcula la ruta.
in_stationlist = Introducir estaciones
routing = Introducir estaciones y calcular rutas |
action=in_stationlist |
vehicle |
Nombre del vehículo (opcional) Se puede transmitir un nombre de vehículo con este parámetro. Tenga en cuenta que el nombre del vehículo debe transmitirse en la lengua en la que se realiza el registro. En vehículos de referencia en inglés, por ejemplo, RF%20truck%2040t o en español, por ejemplo, Camión%20RF%2040%20t. Nota: Como alternativa al nombre del vehículo, también puede transferir la ID del vehículo. Esto puede ser útil si el nombre del vehículo contiene caracteres especiales o vacíos que pueden ocasionar problemas en la transmisión de la URL. Cuando se utiliza un ID de vehículo, no es necesario codificar ninguna URL. El ID del vehículo se muestra en la aplicación seleccionada Gestión de vehículos mostrando la columna correspondiente en la lista de vehículos. |
vehicle=RF%20truck%2040t |
timestamp | Establece la hora de salida (Unix Timestamp Format). | timestamp=1628150657 |
clearlist |
Eliminar lista de estaciones (opcional 1: antes de introducir las estaciones se elimina una lista de estaciones existente. 0 o inexistente: las direcciones transferidas se añaden a una lista de estaciones existente. |
clearlist=0
|
Estaciones
Notas: Debe transferirse siempre al menos una estación, el cálculo de ruta es posible a partir de dos estaciones. Las estaciones se geocodifican automáticamente al importar (véase Notas para la geocodificación).
Las estaciones se transfieren mediante el parámetro s<index>. <index> indica con qué secuencia se han introducido las estaciones en la lista de estaciones, s1=1.ª estación, s2=2.ª estación, etc.
Nombre del parámetro |
Descripción/valores |
Ejemplo |
---|---|---|
num_stations |
Número de estaciones Determine el número de estaciones (de s1 a s<n>) que se transfieren por URL. |
num_stations=4 |
s<index>
|
Transferir una estación (véase Creación de una estación)
|
s1=places|town|ES|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 |
Creación de una estación
Los campos de una estación deben transferirse con la siguiente secuencia:
<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>
Nota: Si utiliza coordenadas al importar, estas se utilizan de forma prioritaria para la geocodificación. No se establece una comparación entre las coordenadas y una dirección determinada. Preste atención a que las coordenadas sean correctas.
Ubicación |
Campo |
Descripción |
---|---|---|
0 |
external layer name |
Por razones de compatibilidad con versiones anteriores, es necesario introducir un valor, aunque actualmente no se tiene en cuenta. |
1 |
internal layer name |
Por razones de compatibilidad con versiones anteriores, es necesario introducir un valor, aunque actualmente no se tiene en cuenta. |
2 |
country |
Indicación del código de país |
3 |
zipCode |
Código postal |
4 |
town |
Población |
5 |
district |
Distrito |
6 |
street |
Calle |
7 |
housenumber |
N.º dirección |
8 |
id |
La transferencia del parámetro id es necesaria por razones internas del programa. Un valor pasado a través del id no se evalúa y tampoco se muestra en el programa, por lo que el contenido del parámetro puede estar vacío. Si hay que mostrar un identificador de la sala en el programa, puede pasar este valor a través del parámetro comment. |
9 |
comment |
Comentario |
10 |
x-coordinate |
Coordenada en formato PTV Mercator o WGS84 (decimal) |
11 |
y-coordinate |
Coordenada en formato PTV Mercator o WGS84 (decimal) |
12 |
timewindow start |
Inicio de intervalo de tiempo |
13 |
timewindow end |
Fin del intervalo de tiempo |
14 |
stay days |
Tiempo de estancia en días |
15 |
stay hours 00:00 |
Tiempo de estancia en horas |
16 |
station fuzzy radius |
Indicación del radio en una parada intermedia |
17 | name | Especificación de un nombre, por ejemplo, nombre del cliente o de la empresa |
Parámetro de exportación
El resultado del cálculo de rutas y las estaciones individuales se devolverán al sistema llamado mediante un POST en una URL local del equipo cliente.
Nombre del parámetro |
Descripción/valores |
Ejemplo |
---|---|---|
ticketid |
Designación unívoca del resultado del cálculo de ruta (entrada obligatoria) Ticketid es una cadena de caracteres unívoca mediante la cual el sistema externo al que se accede puede asignar una respuesta unívoca a las consultas. En la práctica, puede tratarse por ejemplo del número de pedido de un sistema de gestión de rutas. |
ticketid=ticket0815
|
exportmode |
Modo exportación (entrada obligatoria) 0=Exportar mediante HTTPS POST a una URL Puede indicar la URL con el parámetro exporturl. |
exportmode=0
|
exporturl
|
URL de respuesta Entrada obligatoria Para que se devuelvan los resultados, el servidor web al que se accede debe estar adaptado al protocolo https y debe poder recibir respuestas en este puerto. La respuesta incluye dos parámetros POST: data y ticketid. data contiene el resultado del cálculo de rutas como cadena de caracteres en el formato seleccionado (JSON o XML). ticketid contiene la referencia unívoca que se transmitirá desde el sistema llamado al realizar la consulta. |
exporturl=https://localhost:8888 |
exportformat |
Los resultados del cálculo de rutas pueden devolverse en formato JSON o formato XML.
Ejemplo de devolución de resultados en formato XML (exportformat=xml)
<ExportedRoute> <totalDistance>972291</totalDistance> <totalCosts>114.39</totalCosts> <cO2e>1149.75</cO2e> <totalTime>350089</totalTime> </ExportedRoute>
Ejemplo de devolución de resultados en formato JSON (exportformat=json) { "totalDistance": 972291, "totalCosts": 114.39, "cO2e": 1149.75, "totalTime": 350089 }
|
exportformat=json |