Đưa ra yêu cầu định tuyến cho xe hạng nặng

Tính năng Định tuyến cho xe tải chỉ được hỗ trợ trong OptimizeTours.

Bạn có thể dùng thông báo OptimizeToursRequest để tạo yêu cầu OptimizeTours.

  • Các trường dành riêng cho tính năng Định tuyến cho xe tải mới nằm trong thông báo VehicleInfo.
  • Khi chỉ định các trường Định tuyến cho xe tải trong VehicleInfo the Vehicle.TravelMode phải là "TRUCK".

Ví dụ: Tạo yêu cầu OptimizeTours

Bạn cũng có thể tạo yêu cầu OptimizeTours bằng REST hoặc gRPC.

Trước khi tạo yêu cầu, hãy thay thế các tham số sau bằng các giá trị phù hợp với môi trường của bạn:

  • Đảm bảo bạn đã định cấu hình Thông tin xác thực mặc định của ứng dụng như mô tả trong Sử dụng OAuth.
  • Đặt PROJECT_NUMBER_OR_ID thành số hoặc mã dự án trên Cloud.

    Lệnh sau đây sẽ gửi yêu cầu OptimizeTours đến API Tối ưu hoá tuyến đường và nhận phản hồi một cách đồng bộ.

    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

Sau khi yêu cầu hoàn tất, bạn sẽ nhận được một thông báo phản hồi.