หน้าต่อไปนี้มีตารางพารามิเตอร์ตามลำดับตัวอักษรสำหรับคอมโพเนนต์ต่อไปนี้ของเมธอด optimizeTours ของ Route Optimization API
ตารางพารามิเตอร์เหล่านี้จะแสดงรายการและอธิบายออบเจ็กต์ระดับบนสุดและพารามิเตอร์หลักโดยย่อเท่านั้นเพื่อให้ค้นหาได้ง่าย ดูรายการทั้งหมดพร้อมคำอธิบายที่สมบูรณ์และพารามิเตอร์ที่ฝังทั้งหมดได้ที่เอกสารอ้างอิง API
เนื้อความของคำขอ
เนื้อหาของคำขอประกอบด้วยองค์ประกอบต่อไปนี้ ซึ่งแสดงอยู่ในแผนภาพทางด้านขวาและแสดงอยู่ในตารางด้านล่าง
OptimizeToursRequest: ออบเจ็กต์คำขอระดับบนสุดที่มีโมเดลและพารามิเตอร์การแก้ปัญหาShipmentModel: โครงสร้างข้อมูลหลักที่มีการจัดส่ง ยานพาหนะ และข้อจำกัดส่วนกลางShipment: งานที่มีการรับและการนำส่งVisitRequest: สถานที่และข้อจำกัดสำหรับการรับหรือนำส่ง
Vehicle: ยานพาหนะที่พร้อมให้บริการจัดส่ง
| ผู้ปกครอง | พารามิเตอร์ | ประเภทที่พัก | คำอธิบาย |
|---|---|---|---|
OptimizeToursRequest |
allowLargeDeadlineDespiteInterruptionRisk |
บูลีน (true/false) |
หากเป็น true ระบบจะประมวลผลคำขอแม้ว่าจะตั้งค่าระยะหมดเวลาเป็นค่าที่สูง (นานกว่า 30 นาที) ซึ่งอาจทำให้เซิร์ฟเวอร์หยุดชะงัก |
considerRoadTraffic |
บูลีน (true/false) |
หากเป็น true ระบบจะใช้ข้อมูลการจราจรเพื่อกำหนดเส้นทาง หากเป็นเท็จ ระบบจะใช้ความเร็วของเครือข่ายถนนเท่านั้น |
|
geodesicMetersPerSecond |
ตัวเลข | เมื่อ useGeodesicDistances เป็นจริง ระบบจะใช้ความเร็วนี้เพื่อคำนวณระยะเวลาเดินทาง |
|
injectedFirstSolutionRoutes[] |
อาร์เรย์ของออบเจ็กต์ (ShipmentRoute) |
เส้นทางจากโซลูชันก่อนหน้าเพื่อเริ่มการเพิ่มประสิทธิภาพ | |
injectedSolutionConstraint |
วัตถุ (InjectedSolutionConstraint) |
จำกัดโซลูชันให้คล้ายกับเส้นทางที่มีอยู่ โดยระบุพร็อพเพอร์ตี้ที่ต้องคงไว้และพร็อพเพอร์ตี้ที่อาจผ่อนปรนได้ | |
interpretInjectedSolutionsUsingLabels |
บูลีน (true/false) |
หากเป็น true จะจับคู่การจัดส่ง/ยานพาหนะในเส้นทางที่แทรกตาม label แทนดัชนีอาร์เรย์ |
|
label |
สตริง | ป้ายกำกับที่กำหนดเองเพื่อระบุคำขอ ซึ่งจะแสดงในการตอบกลับ | |
maxValidationErrors |
จำนวนเต็ม | ระบุจำนวนข้อผิดพลาดในการตรวจสอบสูงสุดที่จะแสดงผล หากไม่ได้ระบุ ระบบจะใช้ขีดจำกัดเริ่มต้น | |
model |
วัตถุ (ShipmentModel) |
ต้องระบุ ชุดยานพาหนะและการจัดส่งที่จะเพิ่มประสิทธิภาพ | |
populatePolylines |
บูลีน (true/false) |
หากเป็น true ระบบจะแสดงผลเส้นประกอบที่เข้ารหัสสำหรับเส้นทาง |
|
populateTransitionPolylines |
บูลีน (true/false) |
หากเป็น true ระบบจะแสดงผลเส้นประกอบที่เข้ารหัสสำหรับการเปลี่ยนสถานะแต่ละรายการระหว่างการเข้าชม |
|
refreshDetailsRoutes[] |
อาร์เรย์ของออบเจ็กต์ (ShipmentRoute) |
รายการเส้นทางที่จะรีเฟรช ซึ่งจะคำนวณเส้นประกอบ ระยะเวลา และระยะทางสำหรับเส้นทางที่มีอยู่ใหม่โดยไม่ต้องแก้ไขลำดับการเข้าชม | |
searchMode |
enum (SearchMode) |
RETURN_FAST (ผลลัพธ์ด่วน) หรือ CONSUME_ALL_AVAILABLE_TIME (คุณภาพดีที่สุดภายในระยะหมดเวลา) |
|
solvingMode |
enum (SolvingMode) |
DEFAULT_SOLVE (ค่าเริ่มต้น) หรือ VALIDATE_ONLY เพื่อตรวจสอบโมเดลโดยไม่ต้องแก้ปัญหา |
|
timeout |
ระยะเวลา | ระยะเวลาสูงสุดที่โปรแกรมควรทำงาน (เช่น "30s", "300s") | |
useGeodesicDistances |
บูลีน (true/false) |
หากเป็น true ระยะทางและเวลาเดินทางจะคำนวณโดยใช้ระยะทางแบบจีโอเดสิก (เส้นตรง) และความเร็ว geodesicMetersPerSecond |
|
ShipmentModel(ส่วนหนึ่งของ OptimizeToursRequest) |
durationDistanceMatrices[] |
อาร์เรย์ของออบเจ็กต์ (DurationDistanceMatrix) |
ระบุระยะเวลาที่กำหนดเองและเมทริกซ์ระยะทางที่ใช้สำหรับการกำหนดเส้นทางระหว่างสถานที่ต่างๆ |
durationDistanceMatrixDstTags[] |
อาร์เรย์ของสตริง | แท็กที่กำหนดปลายทาง (คอลัมน์) สำหรับเมทริกซ์ระยะเวลาและเมทริกซ์ระยะทางที่กำหนดเอง | |
durationDistanceMatrixSrcTags[] |
อาร์เรย์ของสตริง | แท็กที่กำหนดแหล่งที่มา (แถว) สำหรับระยะเวลาที่กำหนดเองและเมทริกซ์ระยะทาง | |
globalDurationCostPerHour |
ตัวเลข | ต้นทุนต่อชั่วโมงของช่วงเวลาทั่วโลกของเส้นทาง ตั้งแต่การเริ่มต้นของยานพาหนะที่เร็วที่สุดไปจนถึงการสิ้นสุดของยานพาหนะล่าสุด | |
globalEndTime |
การประทับเวลา | เวลาสิ้นสุดล่าสุดสำหรับเหตุการณ์ใดๆ ในโมเดล | |
globalStartTime |
การประทับเวลา | เวลาเริ่มต้นเร็วที่สุดสำหรับเหตุการณ์ใดๆ ในโมเดล | |
maxActiveVehicles |
จำนวนเต็ม | จำนวนยานพาหนะสูงสุดที่อนุญาตให้ใช้งานในโซลูชัน | |
precedenceRules[] |
อาร์เรย์ของออบเจ็กต์ (PrecedenceRule) |
กฎที่กำหนดข้อจำกัดการสั่งซื้อระหว่างการจัดส่งที่เฉพาะเจาะจง | |
shipments[] |
อาร์เรย์ของออบเจ็กต์ (Shipment) |
รายการการจัดส่งที่จะให้บริการ | |
shipmentTypeIncompatibilities[] |
อาร์เรย์ของออบเจ็กต์ (ShipmentTypeIncompatibility) |
กฎที่ป้องกันไม่ให้ยานพาหนะคันเดียวกันให้บริการจัดส่งบางประเภท | |
shipmentTypeRequirements[] |
อาร์เรย์ของออบเจ็กต์ (ShipmentTypeRequirement) |
กฎที่กำหนดให้การจัดส่งบางประเภทต้องดำเนินการโดยยานพาหนะคันเดียวกัน | |
transitionAttributes[] |
อาร์เรย์ของออบเจ็กต์ (TransitionAttributes) |
ระบุค่าใช้จ่ายเพิ่มเติม ความล่าช้า และขีดจำกัดระยะทางสำหรับการเปลี่ยนระหว่างการเข้าชมที่มีแท็กเฉพาะ | |
vehicles[] |
อาร์เรย์ของออบเจ็กต์ (Vehicle) |
รายการยานพาหนะที่พร้อมให้บริการจัดส่ง | |
Shipment(ส่วนหนึ่งของ ShipmentModel) |
allowedVehicleIndices[] |
อาร์เรย์ของจำนวนเต็ม | ดัชนีของยานพาหนะที่ได้รับอนุญาตให้ทำการจัดส่งนี้ |
costsPerVehicle[] |
map (key: integer, value: number) | ค่าใช้จ่ายเพิ่มเติมที่เกิดขึ้นหากยานพาหนะที่เฉพาะเจาะจงให้บริการจัดส่งนี้ | |
costsPerVehicleIndices[] |
อาร์เรย์ของจำนวนเต็ม | ดัชนีของยานพาหนะที่ใช้ค่า costsPerVehicle |
|
deliveries[] |
อาร์เรย์ของออบเจ็กต์ (VisitRequest) |
ทางเลือกอื่นๆ ในการจัดส่งพัสดุ | |
ignore |
บูลีน (true/false) |
หากเป็น true ระบบจะไม่สนใจการจัดส่งและไม่ใช้ในการเพิ่มประสิทธิภาพ |
|
label |
สตริง | ป้ายกำกับที่ผู้ใช้กำหนดเพื่อระบุการจัดส่ง ซึ่งแสดงผลในการตอบกลับ | |
loadDemands |
map (key: string, value: Load) |
ความจุที่จำเป็น (เช่น น้ำหนัก ปริมาตร) ในการบรรทุกการจัดส่งนี้ | |
penaltyCost |
ตัวเลข | ค่าใช้จ่ายหากไม่มีการจัดส่ง หากไม่ได้ตั้งค่า ระบบจะบังคับให้ระบุการจัดส่ง | |
pickups[] |
อาร์เรย์ของออบเจ็กต์ (VisitRequest) |
ทางเลือกอื่นๆ สำหรับการรับพัสดุ | |
pickupToDeliveryAbsoluteDetourLimit |
ระยะเวลา | เวลาอ้อมสูงสุดที่อนุญาตระหว่างการรับและการนำส่งเมื่อเทียบกับเส้นทางตรง | |
pickupToDeliveryRelativeDetourLimit |
ตัวเลข | การเปลี่ยนเส้นทางสัมพัทธ์สูงสุดที่อนุญาตสำหรับการจัดส่ง (เช่น ค่า 2.0 หมายความว่าเวลารวมอาจเป็น 2 เท่าของระยะเวลาเดินทางโดยตรงเป็นอย่างมาก) | |
pickupToDeliveryTimeLimit |
ระยะเวลา | ระยะเวลาสูงสุดที่อนุญาตตั้งแต่เริ่มรับสินค้าจนถึงเริ่มนำส่ง | |
shipmentType |
สตริง | การจำแนกประเภทที่ใช้สำหรับกฎความไม่เข้ากันและข้อกำหนด | |
VisitRequest(องค์ประกอบของ pickups และ deliveries ใน Shipment) |
arrivalLocation |
วัตถุ (LatLng) |
สถานที่ปลายทางทางภูมิศาสตร์เป็นพิกัดละติจูด/ลองจิจูด |
arrivalWaypoint |
วัตถุ (Waypoint) |
สถานที่ที่ยานพาหนะมาถึงเพื่อเข้าชม กำหนดโดยพิกัดหรือรหัสสถานที่ | |
cost |
ตัวเลข | ค่าใช้จ่ายที่เกิดขึ้นหากผู้แก้ปัญหาเลือกคำขอเข้าชมที่เฉพาะเจาะจงนี้ | |
departureLocation |
วัตถุ (LatLng) |
สถานที่ออกเดินทางทางภูมิศาสตร์เป็นพิกัดละติจูด/ลองจิจูด | |
departureWaypoint |
วัตถุ (Waypoint) |
สถานที่ที่ยานพาหนะออกเดินทางหลังจากเสร็จสิ้นการเข้าชม หากไม่ระบุ ระบบจะถือว่าค่านี้เหมือนกับ arrivalWaypoint |
|
duration |
ระยะเวลา | ระยะเวลาของการเข้าชม (เวลาให้บริการ) เช่น ระยะเวลาที่ใช้ในการโหลด/นำออก | |
label |
สตริง | ป้ายกำกับที่ผู้ใช้กำหนดสำหรับคำขอการเข้าชมที่เฉพาะเจาะจงนี้ ซึ่งแสดงผลในการตอบกลับ | |
loadDemands |
map (key: string, value: Load) |
ความต้องการที่ระบุการเปลี่ยนแปลงการโหลดในการเข้าชมนี้ (เช่น -1 เพื่อนำส่งพัสดุ) | |
tags[] |
อาร์เรย์ของสตริง | แท็กที่แนบมากับคำขอเข้าชมนี้ ระบบจะใช้ข้อมูลเหล่านี้เพื่อคำนวณระยะเวลาเดินทางระหว่างการเข้าชมนี้กับการเข้าชมอื่นๆ โดยใช้ transitionAttributes |
|
timeWindows[] |
อาร์เรย์ของออบเจ็กต์ (TimeWindow) |
กรอบเวลาที่อนุญาตให้มาถึงสำหรับการเข้าชมนี้ | |
visitTypes[] |
อาร์เรย์ของสตริง | สตริงที่อธิบายประเภทการเข้าชม (เช่น "การนำส่ง" "การติดตั้ง") ใช้เพื่อใช้ extraVisitDurationForVisitType จากโมเดลยานพาหนะ |
|
Vehicle(ส่วนหนึ่งของ ShipmentModel) |
breakRule |
วัตถุ (BreakRule) |
กำหนดกฎสำหรับการพัก (เช่น การพักเที่ยงที่บังคับ) |
costPerHour |
ตัวเลข | ค่าใช้จ่ายต่อชั่วโมงของระยะเวลาเส้นทางทั้งหมด | |
costPerKilometer |
ตัวเลข | ต้นทุนต่อกิโลเมตรที่เดินทาง | |
costPerTraveledHour |
ตัวเลข | ค่าใช้จ่ายต่อชั่วโมงขณะที่ยานพาหนะเคลื่อนที่ | |
endLocation |
วัตถุ (LatLng) |
สถานที่ตั้งทางภูมิศาสตร์ปลายทางเป็นพิกัดละติจูด/ลองจิจูด | |
endTags[] |
อาร์เรย์ของสตริง | แท็กที่กำหนดสถานะสิ้นสุดของยานพาหนะ ซึ่งใช้สำหรับแอตทริบิวต์การเปลี่ยนสถานะ | |
endTimeWindows[] |
อาร์เรย์ของออบเจ็กต์ (TimeWindow) |
กรอบเวลาที่อนุญาตให้ยานพาหนะสิ้นสุดเส้นทาง | |
endWaypoint |
วัตถุ (Waypoint) |
สถานที่ตั้งปลายทางทางภูมิศาสตร์โดยใช้จุดอ้างอิง (พิกัดหรือรหัสสถานที่) | |
extraVisitDurationForVisitType |
map (key: string, value: Duration) | เพิ่มระยะเวลาการเข้าชมตามvisitType |
|
fixedCost |
ตัวเลข | ต้นทุนคงที่ซึ่งจะใช้หากมีการใช้ยานพาหนะ โดยไม่คำนึงถึงระยะทางหรือระยะเวลาของเส้นทาง | |
ignore |
บูลีน (true/false) |
หากเป็น true ระบบจะไม่สนใจยานพาหนะและไม่ใช้ในการเพิ่มประสิทธิภาพ |
|
label |
สตริง | ป้ายกำกับที่ผู้ใช้กำหนดสำหรับยานพาหนะ ซึ่งแสดงในคำตอบ | |
loadLimits |
map (key: string, value: LoadLimit) |
ความจุของยานพาหนะ (เช่น น้ำหนักสูงสุด ปริมาตรสูงสุด) | |
routeDistanceLimit |
วัตถุ (DistanceLimit) |
ขีดจำกัดแบบเข้มงวดหรือแบบยืดหยุ่นสำหรับระยะทางรวมของเส้นทางของยานพาหนะ | |
routeDurationLimit |
วัตถุ (DurationLimit) |
ขีดจำกัดแบบเข้มงวดหรือแบบยืดหยุ่นสำหรับระยะเวลารวมของเส้นทางของยานพาหนะ | |
routeModifiers |
วัตถุ (RouteModifiers) |
ข้อจำกัดอย่างน้อย 1 รายการ เช่น การหลีกเลี่ยงค่าผ่านทาง ทางหลวง หรือเส้นทางเรือ | |
startLocation |
วัตถุ (LatLng) |
สถานที่เริ่มต้นทางภูมิศาสตร์เป็นพิกัดละติจูด/ลองจิจูด | |
startTags[] |
อาร์เรย์ของสตริง | แท็กที่กำหนดสถานะเริ่มต้นของยานพาหนะ ซึ่งใช้สำหรับแอตทริบิวต์การเปลี่ยนสถานะ | |
startTimeWindows[] |
อาร์เรย์ของออบเจ็กต์ (TimeWindow) |
กรอบเวลาที่อนุญาตให้ยานพาหนะเริ่มเส้นทาง | |
startWaypoint |
วัตถุ (Waypoint) |
สถานที่เริ่มต้นทางภูมิศาสตร์โดยใช้จุดอ้างอิง (พิกัดหรือรหัสสถานที่) | |
travelDurationLimit |
วัตถุ (DurationLimit) |
ขีดจำกัดแบบเข้มงวดหรือแบบยืดหยุ่นสำหรับระยะเวลาการเดินทางทั้งหมด (ไม่รวมเวลารอ/เวลาให้บริการ) ของยานพาหนะ | |
travelDurationMultiple |
ตัวเลข | ตัวคูณที่ใช้กับระยะเวลาเดินทาง (เช่น 1.5 ทำให้การเดินทางช้าลง 50%) | |
travelMode |
enum (TravelMode) |
โหมดการเดินทาง (เช่น DRIVING, WALKING) ซึ่งส่งผลต่อระยะเวลาเดินทางและระยะทาง |
|
unloadingPolicy |
enum (UnloadingPolicy) |
กำหนดลำดับการนำออก (เช่น LIFO หรือ LAST_IN_FIRST_OUT) |
|
usedIfRouteIsEmpty |
บูลีน (true/false) |
หาก true ระบบจะถือว่ามีการใช้ยานพาหนะแม้ว่าจะไม่มีการจัดส่งก็ตาม โดยมีค่าใช้จ่ายคงที่และเดินทางระหว่างสถานที่เริ่มต้นและสถานที่สิ้นสุด |
เนื้อหาการตอบกลับ
เนื้อหาการตอบกลับประกอบด้วยองค์ประกอบต่อไปนี้ ซึ่งแสดงในแผนภาพทางด้านขวาและแสดงอยู่ในตารางด้านล่าง
OptimizeToursResponse: ออบเจ็กต์การตอบกลับระดับบนสุดที่มีเส้นทางและเมตริกที่เพิ่มประสิทธิภาพแล้วMetrics: ค่าใช้จ่ายโดยรวมและสถิติการดำเนินการสำหรับโซลูชันShipmentRoute: ลำดับการเข้าชมและเส้นทางการเดินทางที่กำหนดให้กับยานพาหนะคันเดียวVisit: จุดแวะพักในเส้นทางเพื่อรับหรือส่งสินค้าTransition: เส้นทางการเดินทางและระยะเวลาระหว่างจุดแวะพัก 2 จุดในเส้นทางAggregatedMetrics: ผลรวมของระยะเวลา ระยะทาง และเมตริกอื่นๆ องค์ประกอบนี้แสดงได้ทั้งในMetricsและShipmentRoute
| ผู้ปกครอง | พารามิเตอร์ | ประเภทที่พัก | คำอธิบาย |
|---|---|---|---|
OptimizeToursResponse |
metrics |
วัตถุ (Metrics) |
เมตริกที่รวบรวมไว้สำหรับโซลูชัน ซึ่งรวมถึงค่าใช้จ่ายทั้งหมด ระยะทางทั้งหมด ระยะเวลาทั้งหมด และจำนวนการใช้งานยานพาหนะ |
requestLabel |
สตริง | ป้ายกำกับที่คัดลอกมาจากฟิลด์ label ของคำขอ ใช้เพื่อเชื่อมโยงการตอบกลับกับคำขอเดิม |
|
routes[] |
อาร์เรย์ของออบเจ็กต์ (ShipmentRoute) |
รายการเส้นทางที่คำนวณสำหรับยานพาหนะแต่ละคัน มีรายการสำหรับยานพาหนะทุกคัน ไม่ว่าจะใช้งานหรือไม่ก็ตาม | |
skippedShipments[] |
อาร์เรย์ของออบเจ็กต์ (SkippedShipment) |
รายการการจัดส่งที่ข้ามไป (ไม่ได้ให้บริการ) พร้อมเหตุผลที่ข้าม | |
validationErrors[] |
อาร์เรย์ของออบเจ็กต์ (OptimizeToursValidationError) |
รายการข้อผิดพลาดในการตรวจสอบความถูกต้องที่พบในโมเดลอินพุต ระบบจะป้อนข้อมูลนี้หากตั้งค่า solvingMode เป็น VALIDATE_ONLY หรือหากเกิดข้อผิดพลาดระหว่างการแก้ปัญหา |
|
Metrics(ส่วนหนึ่งของ OptimizeToursResponse) |
aggregatedRouteMetrics |
วัตถุ (AggregatedMetrics) |
สถิติรวมของเส้นทางทั้งหมด เช่น ระยะทางรวมในการเดินทาง ระยะเวลารวม และเวลารอ |
costs |
map (key: string, value: number) | รายละเอียดค่าใช้จ่ายตามประเภท (เช่น "model.vehicles.cost_per_kilometer", "model.shipments.penalty_cost") | |
earliestVehicleStartTime |
การประทับเวลา | เวลาเริ่มต้นที่เร็วที่สุดในบรรดายานพาหนะที่ใช้ทั้งหมด | |
latestVehicleEndTime |
การประทับเวลา | เวลาสิ้นสุดล่าสุดในบรรดายานพาหนะมือสองทั้งหมด | |
skippedMandatoryShipmentCount |
จำนวนเต็ม | จำนวนการจัดส่งที่จำเป็นที่ถูกข้าม | |
totalCost |
ตัวเลข | ต้นทุนรวมของโซลูชัน ซึ่งรวมต้นทุนเส้นทางทั้งหมดและค่าปรับสำหรับการจัดส่งที่ข้ามไป | |
usedVehicleCount |
จำนวนเต็ม | จำนวนยานพาหนะที่ใช้ในโซลูชัน | |
AggregatedMetrics(ส่วนหนึ่งของ Metrics และ ShipmentRoute) |
breakDuration |
ระยะเวลา | ระยะเวลาพักทั้งหมดในทุกเส้นทาง |
costs |
map (key: string, value: number) | รายละเอียดค่าใช้จ่ายตามประเภท (เช่น "model.vehicles.cost_per_kilometer", "model.shipments.penalty_cost") | |
delayDuration |
ระยะเวลา | ระยะเวลาที่ล่าช้าทั้งหมดในทุกเส้นทาง | |
earliestVehicleStartTime |
การประทับเวลา | เวลาเริ่มต้นที่เร็วที่สุดในบรรดายานพาหนะที่ใช้ทั้งหมด | |
latestVehicleEndTime |
การประทับเวลา | เวลาสิ้นสุดล่าสุดในบรรดายานพาหนะมือสองทั้งหมด | |
maxLoads |
map (key: string, value: VehicleLoad) |
น้ำหนักบรรทุกสูงสุดที่ยานพาหนะบรรทุก ณ จุดใดๆ ในโซลูชัน โดยคีย์ตามประเภทน้ำหนักบรรทุก | |
performedShipmentCount |
จำนวนเต็ม | จำนวนการจัดส่งทั้งหมดที่ดำเนินการในยานพาหนะทั้งหมด | |
skippedMandatoryShipmentCount |
จำนวนเต็ม | จำนวนการจัดส่งที่จำเป็นที่ถูกข้าม | |
totalCost |
ตัวเลข | ต้นทุนรวมของโซลูชัน ซึ่งรวมต้นทุนเส้นทางทั้งหมดและค่าปรับสำหรับการจัดส่งที่ข้ามไป | |
totalDuration |
ระยะเวลา | ระยะเวลารวมของเส้นทางทั้งหมด (เดินทาง + รอ + ล่าช้า + พัก + เข้าชม) | |
travelDistanceMeters |
ตัวเลข | ระยะทางรวมในการเดินทางเป็นเมตรในทุกเส้นทาง | |
travelDuration |
ระยะเวลา | ระยะเวลาการเดินทางทั้งหมดในทุกเส้นทาง | |
usedVehicleCount |
จำนวนเต็ม | จำนวนยานพาหนะที่ใช้ในโซลูชัน | |
visitDuration |
ระยะเวลา | ระยะเวลาทั้งหมดที่ใช้ในการเข้าชม (การโหลด/การนำออก) ในทุกเส้นทาง | |
waitDuration |
ระยะเวลา | ระยะเวลารอทั้งหมดในทุกเส้นทาง | |
ShipmentRoute(ส่วนหนึ่งของ OptimizeToursResponse) |
breaks[] |
อาร์เรย์ของออบเจ็กต์ (Break) |
รายการช่วงพักที่ยานพาหนะใช้ระหว่างเส้นทาง |
hasTrafficInfeasibilities |
บูลีน (true/false) |
ระบุว่าเส้นทางมีความเป็นไปไม่ได้ที่เกี่ยวข้องกับการจราจรหรือไม่ | |
metrics |
วัตถุ (AggregatedMetrics) |
เมตริกเฉพาะสำหรับเส้นทางนี้ เช่น ระยะทางและระยะเวลาการเดินทางทั้งหมด | |
routeCosts |
map (key: string, value: number) | รายละเอียดค่าใช้จ่ายสำหรับเส้นทางนี้ คีย์คือประเภทค่าใช้จ่าย (เช่น "cost_per_hour") และค่าคือจำนวนเงิน | |
routePolyline |
วัตถุ (EncodedPolyline) |
เส้นประกอบที่เข้ารหัสซึ่งแสดงเส้นทางทั้งหมดของเส้นทางตามภูมิศาสตร์ | |
routeTotalCost |
ตัวเลข | ค่าใช้จ่ายรวมของเส้นทาง ผลรวมของค่าใช้จ่ายทั้งหมดในแผนที่ routeCosts |
|
transitions[] |
อาร์เรย์ของออบเจ็กต์ (Transition) |
รายการการเปลี่ยนผ่าน (ช่วงการเดินทาง) ตามลำดับที่เชื่อมต่อการเข้าชม | |
vehicleEndTime |
การประทับเวลา | เวลาที่ยานพาหนะสิ้นสุดเส้นทาง | |
vehicleIndex |
จำนวนเต็ม | ดัชนีของยานพาหนะในแหล่งที่มา ShipmentModel ที่ใช้เส้นทางนี้ |
|
vehicleLabel |
สตริง | ป้ายกำกับที่ผู้ใช้กำหนดของยานพาหนะ ซึ่งคัดลอกมาจากโมเดลคำขอ | |
vehicleStartTime |
การประทับเวลา | เวลาที่ยานพาหนะเริ่มออกเดินทาง | |
visits[] |
อาร์เรย์ของออบเจ็กต์ (Visit) |
ลำดับการเข้าชม (การรับและการนำส่ง) ที่ยานพาหนะดำเนินการในเส้นทางนี้ | |
Visit(ส่วนหนึ่งของ ShipmentRoute) |
detour |
ระยะเวลา | เวลาที่ใช้ในการเดินทางอ้อมเพิ่มเติมซึ่งเกิดจากการเข้าชมนี้เมื่อเทียบกับเส้นทางตรงระหว่างการเข้าชมก่อนหน้าและการเข้าชมครั้งถัดไป |
isPickup |
บูลีน (true/false) |
หาก true การเข้าชมนี้จะเป็นการรับสินค้า หากเป็นเท็จ แสดงว่าเป็นการนำส่ง |
|
loadDemands |
map (key: string, value: Load) |
ความต้องการโหลดที่ได้รับการตอบสนองจากการเข้าชมนี้ (เช่น -1 สำหรับการนำส่ง) นี่คือสำเนาของความต้องการโหลด VisitRequest ที่เกี่ยวข้อง |
|
shipmentIndex |
จำนวนเต็ม | ดัชนีของช่อง Shipment ในโมเดลแหล่งที่มาที่การเข้าชมนี้ให้บริการ |
|
shipmentLabel |
สตริง | ป้ายกำกับการจัดส่งที่คัดลอกมาจาก ShipmentModel |
|
startTime |
การประทับเวลา | เวลาที่กำหนดให้เริ่มการเข้าชม | |
visitLabel |
สตริง | ป้ายกำกับของคำขอเข้าชมที่คัดลอกมาจาก VisitRequest ในโมเดล |
|
visitRequestIndex |
จำนวนเต็ม | ดัชนีของ VisitRequest ในรายการรับสินค้าหรือนำส่งสินค้าของการจัดส่งที่การเข้าชมนี้สอดคล้องด้วย |
|
Transition(ส่วนหนึ่งของ ShipmentRoute) |
breakDuration |
ระยะเวลา | ระยะเวลาของช่วงพักที่ใช้ในระหว่างการเปลี่ยนผ่านนี้ |
delayDuration |
ระยะเวลา | ระยะเวลาของความล่าช้าที่เกิดขึ้นระหว่างการเปลี่ยนผ่านนี้ (เช่น การมาถึงก่อนเวลาและรอช่วงเวลา) | |
routePolyline |
วัตถุ (EncodedPolyline) |
เส้นประกอบที่เข้ารหัสซึ่งแสดงเส้นทางของการเปลี่ยนผ่านที่เฉพาะเจาะจงนี้ | |
routeToken |
สตริง | โทเค็นทึบแสงที่ส่งไปยัง Google Navigation SDK เพื่อสร้างเส้นทางใหม่ระหว่างการนําทางได้ | |
startTime |
การประทับเวลา | เวลาเริ่มต้นของการเปลี่ยนนี้ | |
totalDuration |
ระยะเวลา | ระยะเวลาทั้งหมดของการเปลี่ยนผ่าน ซึ่งรวมถึงการเดินทาง การรอ การหยุดพัก และความล่าช้า | |
trafficInfoUnavailable |
บูลีน (true/false) |
หากเป็น true แสดงว่าไม่มีข้อมูลการเข้าชมสำหรับการเปลี่ยนนี้ |
|
travelDistanceMeters |
ตัวเลข | ระยะทางที่เดินทางระหว่างการเปลี่ยนผ่านนี้ มีหน่วยเป็นเมตร | |
travelDuration |
ระยะเวลา | ระยะเวลาการเดินทางในช่วงการเปลี่ยนผ่านนี้ | |
vehicleLoads |
map (key: string, value: VehicleLoad) |
น้ำหนักบรรทุกที่ยานพาหนะบรรทุกระหว่างการเปลี่ยนนี้ โดยคีย์ตามประเภทน้ำหนักบรรทุก (เช่น "น้ำหนัก") | |
waitDuration |
ระยะเวลา | ระยะเวลาที่ใช้ในการรอก่อนที่จะเริ่มการเข้าชมครั้งถัดไปได้ |