Cómo realizar una solicitud de planificación de rutas para vehículos grandes

El enrutamiento de vehículos grandes solo se admite en OptimizeTours.

Se puede usar un mensaje OptimizeToursRequest para realizar una solicitud OptimizeTours.

  • Los nuevos campos específicos de la planificación de rutas para vehículos grandes se encuentran en el mensaje VehicleInfo.
  • Cuando especifiques los campos de rutas para vehículos grandes en VehicleInfo, el Vehicle.TravelMode debe ser "TRUCK".

Ejemplo: Realiza una solicitud OptimizeTours

Las solicitudes de OptimizeTours también se pueden realizar con REST o gRPC.

Antes de realizar una solicitud, reemplaza los siguientes parámetros por valores adecuados para tu entorno:

  • Asegúrate de tener configuradas las credenciales predeterminadas de la aplicación como se describe en Usa OAuth.
  • Establece PROJECT_NUMBER_OR_ID en el ID o número de tu proyecto de Cloud.

    El siguiente comando envía una solicitud de OptimizeTours a la API de Route Optimization y recibe una respuesta de forma síncrona.

    curl -X POST 'https://routeoptimization.googleapis.com/v1/projects/PROJECT_NUMBER_OR_ID:optimizeTours' \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    --data @- << EOM
    {
      "model": {
        "shipments": [
          {
            "pickups": [
              {
                "arrivalLocation": {
                  "latitude": 40.953523,
                  "longitude": -72.2277846
                }
              }
            ],
            "deliveries": [
              {
                "arrivalLocation": {
                  "latitude": 40.9546673,
                  "longitude": -72.2580151
                }
              }
            ]
          }
        ],
        "vehicles": [
          {
            "travelMode": "TRUCK",
            "routeModifiers":
              {
                "vehicleInfo":
                  {
                    "totalHeightMm": 4000,
                    "totalWidthMm": 2500,
                    "totalWeightKg": 9000,
                    "totalLengthMm": 20000,
                    "trailerInfo": [
                      {
                        "lengthMm": 15000
                      }],
                    "totalAxleCount": 5
                  }
              },
            "costPerKilometer": 1.0
          }
        ],
      }
    }
    EOM

Cuando se complete la solicitud, recibirás un mensaje de respuesta.