Calcule una ruta - Amazon Location Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Calcule una ruta

Puede usar Amazon Location Service para calcular las rutas entre un origen y un destino, con hasta 23 puntos de referencia a lo largo de la ruta, para diferentes modos de transporte, puntos a evitar y condiciones del tráfico.

nota

Primero debe crear un recurso de calculadora de rutas y configurar la autenticación para sus solicitudes a Amazon Location. Para obtener más información, consulte Requisitos previos.

Empiece a calcular las rutas

Envíe una solicitud sencilla mediante la operación CalculateRoute. Una solicitud simple contiene los siguientes campos obligatorios:

  • DeparturePosition: la posición inicial desde la que se calcula la ruta. Definida como [longitude, latitude]

  • DestinationPosition: la posición final en la que se calculará la ruta. Definida como [longitude, latitude].

nota

Si especifica una posición de salida o destino que no se encuentra en una carretera, Amazon Location mueve la posición a la carretera más cercana.

Si lo desea, puede especificar puntos de referencia, una hora de salida y un modo de viaje en su solicitud.

Puede usar AWS CLI o las API de Amazon Location.

API

El siguiente ejemplo es una CalculateRoute solicitud que utiliza el recurso ExampleCalculatorde la calculadora de rutas. La solicitud especifica el cálculo de una ruta desde una posición de salida [-122.7565, 49.0021] hasta una posición de destino [-122.3394, 47.6159].

POST /routes/v0/calculators/ExampleCalculator/calculate/route Content-type: application/json { "DeparturePosition": [-122.7565,49.0021], "DestinationPosition": [-122.3394, 47.6159] }
AWS CLI

El siguiente ejemplo es un calculate-route comando que utiliza el recurso de calculadora de rutas ExampleCalculator. La solicitud especifica el cálculo de una ruta desde una posición de salida [-122.7565, 49.0021] hasta una posición de destino [-122.3394, 47.6159].

aws location \ calculate-route \ --calculator-name ExampleCalculator \ --departure-position -122.7565 49.0021 \ --destination-position -122.3394 47.6159

De forma predeterminada, la respuesta muestra Distance en kilómetros. Puede cambiar la unidad de medida a millas mediante el siguiente parámetro opcional:

  • DistanceUnit: especifica el sistema de unidades que se utilizará para los resultados de distancia.

POST /routes/v0/calculators/ExampleCalculator/calculate/route Content-type: application/json { "DeparturePosition": [-122.7565,49.0021], "DestinationPosition": [-122.3394, 47.6159], "DistanceUnit": "Miles" }

Establecer puntos de referencia

Al calcular una ruta, puede especificar hasta 23 puntos de escala intermedios entre la posición de salida y la posición de destino utilizando las posiciones de los puntos de referencia.

  • WaypointPositions: especifica una lista ordenada de posiciones intermedias para incluirlas a lo largo de una ruta entre la posición de salida y la posición de destino.

    nota

    Si especifica una posición de punto de referencia que no se encuentra en una carretera, Amazon Location mueve la posición a la carretera más cercana.

La siguiente solicitud CalculateRoute calcula una ruta con 2 puntos de referencia:

  • La posición de salida es [-122.7565, 49.0021] y la posición de destino es [-122.3394, 47.6159].

  • Para el parámetro de solicitud WaypointPositions:

    • La primera posición de parada es [-122.1884, 48.0936].

    • La primera posición de parada es [-122.3493, 47.6205].

  • Para incluir la geometría de la cadena de líneas del tramo entre estos dos puntos de referencia, defina el siguiente parámetro opcional en true:

    • IncludeLegGeometry: incluye la geometría de cada ruta entre un par de posiciones de la respuesta.

POST /routes/v0/calculators/ExampleCalculator/calculate/route Content-type: application/json { "DeparturePosition": [-122.7565,49.0021], "DestinationPosition": [-122.3394, 47.6159], "WaypointPositions":[ [-122.1884,48.0936], [-122.3493,47.6205] ], "IncludeLegGeometry": true }

Ejemplo de respuesta

El siguiente es un ejemplo de solicitud con la respuesta correspondiente cuando se llama a la operación CalculateRoute desde la API Amazon Location Routes con el valor IncludeLegGeometry en true, que incluye la geometría de cadena de líneas de cada ruta entre un par de posiciones de la respuesta.

Example request
POST /routes/v0/calculators/ExampleCalculator/calculate/route Content-type: application/json { "DeparturePosition": [-122.7565,49.0021], "DestinationPosition": [-122.3394, 47.6159], "IncludeLegGeometry": true }
Example response
{ "Legs": [ { "Distance": 178.5, "DurationSeconds": 6480, "EndPosition": [-122.3394,47.6159], "Geometry": { "LineString": [ [-122.7565,49.0021], [-122.3394,47.6159] ] }, "StartPosition": [-122.7565,49.0021], "Steps": [ { "Distance": 178.5, "DurationSeconds": 6480, "EndPosition": [-122.3394,47.6159], "GeometryOffset": 0, "StartPosition": [-122.7565,49.0021] } ] } ], "Summary": { "DataSource": "Esri", "Distance": 178.5, "DistanceUnit": "Kilometers", "DurationSeconds": 6480, "RouteBBox": [ -122.7565,49.0021, -122.3394,47.6159 ] } }