GetTravelDirections (heredado)
GetTravelDirections permite obtener información de ruta para un conjunto de dos puntos distintos o para múltiples puntos. Esta herramienta toma como entrada un punto de partida de latitud y longitud y un punto final de latitud y longitud y devuelve la ruta más rápida o más corta, según cómo se haya configurado la etapa.
Cada país cuenta con su propia base de datos, con un nombre en este formato: Enterprise Routing Module - <País>. Además, cada base de datos tiene su propio código de país. Por ejemplo, el nombre de la base de datos de Austria es "Módulo Enterprise Routing - Austria," y el código de país para el lote de Austria es "A1T". Cada base de datos requiere una licencia por separado.
GetTravelDirections forma parte del módulo Enterprise Routing.
URL del recurso
http://server:port/soap/GetTravelDirections
Ejemplo
A continuación se muestra una solicitud SOAP:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.pb.com/spectrum/services/GetTravelDirections"
xmlns:typ="http://www.g1.com/services/erm/types">
<soapenv:Header/>
<soapenv:Body>
<get:GetTravelDirectionsRequest>
<get:input_port>
<get:PointToPointRequest>
<get:RoutePoints>
<get:RoutePoint>
<get:Latitude>33.751748</get:Latitude>
<get:Longitude>-84.364014</get:Longitude>
</get:RoutePoint>
<get:RoutePoint>
<get:Latitude>33.664925</get:Latitude>
<get:Longitude>-80.90332</get:Longitude>
</get:RoutePoint>
</get:RoutePoints>
</get:PointToPointRequest>
</get:input_port>
</get:GetTravelDirectionsRequest>
</soapenv:Body>
</soapenv:Envelope>
Esta sería la respuesta:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns6:GetTravelDirectionsResponse xmlns:ns2="http://spectrum.pb.com/" xmlns:ns3="http://www.g1.com/services/erm/types" xmlns:ns4="http://www.g1.com/services/GetTravelDirections" xmlns:ns5="http://www.mapinfo.com/midev/service/geometries/v1" xmlns:ns6="http://www.pb.com/spectrum/services/GetTravelDirections">
<ns6:output_port>
<ns6:PointToPointResponse>
<ns6:Time>215.82</ns6:Time>
<ns6:TimeUnits>Minutes</ns6:TimeUnits>
<ns6:Distance>218.441</ns6:Distance>
<ns6:DistanceUnits>Miles</ns6:DistanceUnits>
<ns6:Format>Normal</ns6:Format>
<ns6:Language>en</ns6:Language>
<ns6:RouteDirections>
<ns6:RouteDirection>
<ns6:Instruction/>
<ns6:Time>0.03</ns6:Time>
<ns6:TimeUnits>Minutes</ns6:TimeUnits>
<ns6:Distance>0.013</ns6:Distance>
<ns6:DistanceUnits>Miles</ns6:DistanceUnits>
</ns6:RouteDirection>
<ns6:RouteDirection>
<ns6:Instruction>Turn left on Short St SE and travel South 0.10 mi (0.3 min).</ns6:Instruction>
<ns6:Time>0.28</ns6:Time>
<ns6:TimeUnits>Minutes</ns6:TimeUnits>
<ns6:Distance>0.099</ns6:Distance>
<ns6:DistanceUnits>Miles</ns6:DistanceUnits>
</ns6:RouteDirection>
...
<ns6:RouteDirection>
<ns6:Instruction>Turn left on Un-named street and travel East 0.11 mi (0.2 min).</ns6:Instruction>
<ns6:Time>0.2</ns6:Time>
<ns6:TimeUnits>Minutes</ns6:TimeUnits>
<ns6:Distance>0.105</ns6:Distance>
<ns6:DistanceUnits>Miles</ns6:DistanceUnits>
</ns6:RouteDirection>
<ns6:RouteDirection>
<ns6:Instruction>Turn right to reach your destination to the East.</ns6:Instruction>
<ns6:Time>0.33</ns6:Time>
<ns6:TimeUnits>Minutes</ns6:TimeUnits>
<ns6:Distance>0.167</ns6:Distance>
<ns6:DistanceUnits>Miles</ns6:DistanceUnits>
</ns6:RouteDirection>
</ns6:RouteDirections>
<ns6:user_fields/>
</ns6:PointToPointResponse>
</ns6:output_port>
</ns6:GetTravelDirectionsResponse>
</soap:Body>
</soap:Envelope>