대형 차량 경로

대형 차량 경로 설정은 물리적 크기, 무게, 트레일러 수를 지정하여 대형 차량의 차량 경로를 최적화할 수 있는 속성 집합입니다. API는 이러한 속성을 사용하여 제한된 도로, 낮은 다리 또는 중량 제한 경로를 피하는 실행 가능한 경로를 계산합니다.

대형 차량 경로를 사용하면 다음과 같은 대형 차량의 Fleet 물류 문제를 해결할 수 있습니다.

  • 도로 위험 회피: 차량이 낮은 높이 제한, 중량 제한 도로, 기타 물리적 위험을 피하도록 경로 계획을 생성합니다.
  • 자세한 차량 정보 지정: 정확한 치수, 총중량, 차축 수, 트레일러 구성을 전체 차량 경로 계획에 통합합니다.
  • 전체 차량 계획 개선: 모든 할당이 실제 도로 제약 조건을 준수하도록 하면서 전체 트럭 차량에 대한 효율적인 경로 계획을 수립합니다.
  • 턴바이턴 내비게이션 사용 설정: 최적화된 차량 경로의 경로 토큰을 생성하고 이를 Navigation SDK에 전달하여 대형 차량별 내비게이션으로 운전자를 안내합니다.

제한사항

시작하기 전에 다음 제한사항과 요구사항을 숙지해야 합니다.

  • 지역별 사용 가능 여부: 대형 차량 경로 지정은 미국 본토 48개 주에서만 사용할 수 있습니다.
  • 운전자 권고 및 안전: 운전자는 안전하거나 합법적인 경로를 위해 이 API에서 반환된 경로에만 의존해서는 안 됩니다. 경로가 차량에 적합하지 않을 수 있으며, 경로를 따라가면 낮은 다리나 대형 차량이 금지된 도로와 같은 위험에 노출될 수 있습니다.
  • 최적 경로: 경우에 따라 API가 이동 제한을 완전히 준수하는 경로를 찾지 못할 수 있습니다. 대신 제한 구역을 통과할 수 있는 '최선의' 경로를 반환합니다.
  • 지원되지 않는 기능: 대형 차량 경로 지정은 다음을 지원하지 않습니다.
    • 트럭 통행료
    • 제한 속도
    • 방사성 유해 물질 라우팅
  • 결제: 요청이 대형 차량 경로 지정 속성을 구성하는지 여부와 관계없이 모든 optimizeTours 요청에 대해 균일하게 청구됩니다.
  • 장거리 경로: 500km 이상의 장거리 트럭 경로에는 단거리 경로보다 더 많은 계산 시간이 필요하며, 경로 데이터의 품질이 낮아질 수 있습니다. 경로 품질을 유지하려면 배송, 차량 시작 위치, 차량 종료 위치 간의 거리를 제한하세요. 긴 경로가 필요한 경우 요청 기한을 늘려 DEADLINE_EXCEEDED 오류가 발생할 가능성을 줄이세요.

속성

대형 차량 라우팅 속성을 사용하려면 실제 크기로 차량을 구성하고 라우팅 모드를 트럭으로 설정해야 합니다.

다음 표에는 대형 차량 경로를 구성하기 위한 최상위 속성이 나열되어 있습니다.

속성 유형 요구사항 설명
travelMode 문자열 필수 차량의 이동 모드를 지정합니다. 대형 차량 라우팅 속성을 사용 설정하려면 이 값을 TRUCK로 설정합니다.
routeModifiers 객체 필수 vehicleInfo를 비롯한 경로별 구성을 포함합니다.

vehicleInfo

vehicleInfo 객체에는 차량의 물리적 사양이 포함됩니다. routeModifiers 속성 내에서 이 객체를 정의합니다. travelMode을 TRUCK로 설정하는 경우 vehicleInfo 객체를 제공해야 합니다.

다음 표에는 vehicleInfo 객체 내에서 사용할 수 있는 속성이 나와 있습니다.

속성 유형 요구사항 설명
totalHeightMm 정수 필수 차량의 전체 높이를 밀리미터 단위로 지정합니다. 이 값은 양의 정수여야 합니다.
totalWidthMm 정수 필수 차량의 전체 너비를 밀리미터 단위로 지정합니다. 이 값은 양의 정수여야 합니다.
totalWeightKg 정수 필수 차량의 총중량을 kg 단위로 지정합니다. 이 값은 양의 정수여야 합니다.
totalLengthMm 정수 필수 차량의 전체 길이를 밀리미터 단위로 지정합니다. 이 값은 양의 정수여야 합니다.
trailerInfo 배열 선택사항 트레일러 사양 배열을 포함합니다. 여기에는 각 개별 트레일러의 길이를 밀리미터로 지정하는 lengthMm 속성이 포함됩니다.
totalAxleCount 정수 필수 차량의 총 차축 수를 지정합니다. 이 값은 2 이상의 정수여야 합니다.

예

이 섹션에서는 두 가지 유형의 예를 다룹니다.

코드 샘플

다음 예시에서는 대형 차량 경로에 사용되는 속성의 구조를 보여줍니다.

"vehicles": [
  {
    "travelMode": "TRUCK",
    "routeModifiers": {
      "vehicleInfo": {
        "totalHeightMm": TOTAL_HEIGHT_MM,
        "totalWidthMm": TOTAL_WIDTH_MM,
        "totalWeightKg": TOTAL_WEIGHT_KG,
        "totalLengthMm": TOTAL_LENGTH_MM,
        "trailerInfo": [
          {
            "lengthMm": TRAILER_LENGTH_MM
          }
        ],
        "totalAxleCount": TOTAL_AXLE_COUNT
      }
    }
  }
]

요청 예

다음 예시는 대형 차량 경로를 통합하는 기본 optimizeTours 요청의 구조를 보여줍니다.

{
  "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
      }
    ]
  }
}

다음 단계

  • 세부 경로 안내 내비게이션 제공: 각 전환에 대해 반환된 routeToken를 Android 또는 iOS용 Navigation SDK에 전달하는 방법을 알아봅니다.
  • 전환 다중선 및 경로 토큰 생성: 전환 다중선 및 경로 토큰에서 populateTransitionPolylines를 사용하여 경로 토큰을 요청하는 방법을 알아봅니다.
  • API 참조: optimizeTours 참조에서 전체 필드 목록을 확인하세요.