O roteamento de veículos grandes só é compatível com OptimizeTours.
Uma mensagem OptimizeToursRequest pode ser usada para fazer uma solicitação OptimizeTours.
- Os novos campos específicos de roteamento de veículos grandes estão na mensagem
VehicleInfo. - Ao especificar os campos de roteamento de veículos grandes em
VehicleInfooVehicle.TravelModeprecisa ser "TRUCK".
Exemplo: fazer uma solicitação OptimizeTours
As solicitações OptimizeTours também podem ser feitas usando REST ou gRPC.
Antes de fazer uma solicitação, substitua os parâmetros a seguir por valores adequados ao seu ambiente:
- Verifique se você tem as Application Default Credentials configuradas conforme descrito em Usar o OAuth.
Defina PROJECT_NUMBER_OR_ID como o número ou ID do projeto do Cloud.
O comando a seguir envia uma solicitação
OptimizeTourspara a API Route Optimization e recebe uma resposta 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
Quando a solicitação for concluída, você vai receber uma mensagem de resposta.