การเพิ่มประสิทธิภาพเส้นทางคือ Google Maps Platform API ที่ยอมรับวัตถุประสงค์การกำหนดเส้นทางรถและข้อจำกัดในการดำเนินงานในรูปแบบข้อมูลที่มีโครงสร้าง เพื่อจัดเตรียมแผนเส้นทางสำหรับยานพาหนะอย่างน้อย 1 คัน
เหตุผลที่ควรใช้การเพิ่มประสิทธิภาพเส้นทาง
คุณสามารถใช้ Route Optimization API เพื่อสร้างหรือปรับแต่งกระบวนการส่งหรือวางแผนเส้นทางการทำงานแบบอัตโนมัติ ซึ่งจะช่วยเพิ่มประสิทธิภาพในการดำเนินการตามความต้องการด้านการขนส่งของคุณ ด้วยพารามิเตอร์เพื่อแสดงวัตถุประสงค์และข้อจำกัดในการดำเนินงานที่เป็นเอกลักษณ์ และอัลกอริทึมที่สร้างต่อยอดจากข้อมูล Google Maps ที่เชื่อถือได้ บริการจะสร้างแผนเส้นทางที่ดีที่สุดเพื่อปฏิบัติตามข้อจำกัดเหล่านั้น ตัวอย่างกรณีการใช้งานมีดังนี้
- บริษัทโลจิสติกส์ใช้การเพิ่มประสิทธิภาพเส้นทางเพื่อเพิ่มประสิทธิภาพให้กับการกำหนดการจัดส่งในวันถัดไปทั้งหมด โดยให้เส้นทางสำหรับการจัดส่งแต่ละครั้ง เพื่อเพิ่มประสิทธิภาพด้านระยะทางและเวลา ประหยัดต้นทุน นำส่งตรงเวลา สร้างความพึงพอใจของผู้ขับขี่และลูกค้าปลายทาง
- บริษัทที่ให้บริการจัดส่งอาหารแบบออนดีมานด์ใช้การเพิ่มประสิทธิภาพเส้นทางในกระบวนการจัดส่งแบบเรียลไทม์เพื่อเลือกคนขับรถที่ใช้งานอยู่ที่ดีที่สุดให้มารับคำสั่งซื้อใหม่ๆ แล้วใส่คำสั่งซื้อนั้นในเส้นทางที่มีอยู่
- ผู้ให้บริการทางการแพทย์ใช้การเพิ่มประสิทธิภาพเส้นทางเพื่อจับคู่ผู้ให้บริการด้านสุขภาพกับการนัดหมาย ซึ่งเป็นการปรับปรุงประสิทธิภาพของเส้นทางของผู้ให้บริการแต่ละรายตลอดทั้งวัน
- ผู้ให้บริการภาคสนามใช้การเพิ่มประสิทธิภาพเส้นทางเพื่อค้นหาเส้นทางและลำดับสัญญาณที่เหมาะสำหรับการนัดหมายให้บริการของช่างเทคนิค และเพิ่มประสิทธิภาพอีกครั้งเมื่อมีการเปลี่ยนแปลงเงื่อนไข เช่น ความล่าช้าระหว่างเส้นทาง
สิ่งที่คุณสามารถทำได้ด้วยการเพิ่มประสิทธิภาพเส้นทาง
คุณสามารถใช้ API การเพิ่มประสิทธิภาพเส้นทางเพื่อเพิ่มประสิทธิภาพเส้นทางและการมอบหมายงานให้กลุ่มยานพาหนะ โดยพิจารณาจากวัตถุประสงค์และข้อจำกัดต่างๆ
ตัวอย่างวัตถุประสงค์
- ประสิทธิภาพการเดินทาง: กำหนดข้อกำหนดสำหรับประสิทธิภาพการเดินทางตามพารามิเตอร์ เช่น ระยะทางและเวลาออกเดินทาง
- มาถึงตรงเวลา: ดูแลให้ยานพาหนะมาถึงตรงเวลา ตัวอย่างเช่น กำหนดกรอบเวลาสำหรับการดำเนินการรับสินค้า จัดส่ง หรือให้บริการ
- ต้นทุนการใช้ยานพาหนะ: ลดจำนวนยานพาหนะที่ต้องใช้ในการดำเนินงานเพื่อประหยัดค่าใช้จ่าย
- การจัดสรรภาระงาน: ตรวจสอบว่างานมีการกระจายงานให้ทั่วทั้งยานพาหนะและบุคลากรอย่างเท่าเทียม
ตัวอย่างข้อจำกัด
- เวลาทำงานของผู้ขับรถ: เวลาเริ่มต้นและสิ้นสุดสำหรับการทำงานและช่วงพัก
- ความจุพาหนะ: น้ำหนักบรรทุกสูงสุดที่ยานพาหนะขนส่งได้ในแต่ละครั้ง
- กรอบเวลา: ช่วงเวลาที่เจาะจงเมื่อมาถึง เช่น ความพร้อมของลูกค้าหรือเวลาทำการของร้านค้า
การขึ้นต่อกันและความเข้ากันได้: กำหนดการอ้างอิงงานโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้
- ต้องใช้ยานพาหนะหรือบุคลากรบางประเภท
- ต้องทำงานอื่นๆ ก่อน
- ต้องเป็นการจัดส่งเพียงรายการเดียวในยานพาหนะ ณ เวลาที่ระบุ
ดูคู่มืออ้างอิงสำหรับนักพัฒนาซอฟต์แวร์ (REST, gRPC) สำหรับรายละเอียดและพารามิเตอร์ที่มีอยู่ทั้งหมด
วิธีการทำงานของการเพิ่มประสิทธิภาพเส้นทาง
Route Optimization API จะใช้อินพุตจำนวนหนึ่งเพื่อส่งกลับแผนเส้นทาง ข้อมูลที่ป้อนประกอบด้วยยานพาหนะ งานหรือการจัดส่ง วัตถุประสงค์ และข้อจำกัด แผนการหาเส้นทางประกอบด้วยการมอบหมายงานให้กับยานพาหนะ เส้นทางหลายจุดสำหรับยานพาหนะแต่ละคัน และเมตริกที่เกี่ยวข้อง
Route Optimization API สามารถทำได้โดยใช้ 2 วิธีดังนี้
- OptimizeTours: API แบบซิงโครนัส ซึ่งกำหนดให้ไคลเอ็นต์รอการตอบสนองของเซิร์ฟเวอร์ก่อนที่จะไปทำงานอื่นๆ ต่อ
- BatchOptimizeTours: API แบบอะซิงโครนัส ซึ่งช่วยให้ไคลเอ็นต์สามารถทำงานอื่นๆ ก่อนที่เซิร์ฟเวอร์จะเสร็จสิ้นและตอบสนอง
ทั้ง 2 วิธีใช้อินเทอร์เฟซเดียวกันและพารามิเตอร์ที่รองรับ อ่านข้อมูลเพิ่มเติมเกี่ยวกับ BatchOptimizeTours ได้ในปลายทางแบบซิงโครนัสและอะซิงโครนัส
Route Optimization API จะยอมรับคำขอ HTTP POST ที่มีเนื้อหาของคำขอ JSON ที่มีรายละเอียดของอินพุต
คำขอ OptimizeTours
คำขอประกอบด้วยเอนทิตีที่จำเป็นต่อไปนี้
- โมเดล: เอนทิตีส่วนกลางที่มีการกำหนดค่าการตั้งค่าและข้อจำกัดส่วนกลาง รวมถึงการจัดส่งและยานพาหนะด้วย
- การจัดส่ง: ใช้เพื่อกำหนดงานหรือการจัดส่งจริง ซึ่งอาจรวมถึงงานรับสินค้าและการจัดส่งสินค้า และแอตทริบิวต์ที่เกี่ยวข้อง ได้แก่ สถานที่ตั้งและแอตทริบิวต์อื่นๆ ข้อจำกัด และฟังก์ชันค่าใช้จ่าย ดูรายละเอียดได้จากเอกสารอ้างอิงการจัดส่ง (REST, gRPC)
- ยานพาหนะ: ใช้กำหนดยานพาหนะ (หรือคนขับ บุคลากร) และแอตทริบิวต์การเดินทางที่เกี่ยวข้อง ซึ่งรวมถึงสถานที่เริ่มต้นและแอตทริบิวต์ยานพาหนะหรือการเดินทางอื่นๆ ข้อจำกัด และฟังก์ชันต้นทุน ดูรายละเอียดได้ที่ (REST, gRPC)
ดูตัวอย่างง่ายๆ ที่การเพิ่มประสิทธิภาพคำสั่งซื้อแบบมารับที่ร้านและหยุดจัดส่ง
คำตอบของ OptimizeTours
Route Optimization API จะส่งคืนการตอบกลับ JSON ที่มีแผนเส้นทางสำหรับยานพาหนะและงานหรือการจัดส่ง
- เส้นทาง: ประกอบด้วยเส้นทางสำหรับยานพาหนะแต่ละคันที่มีงานที่ได้รับมอบหมาย (หรือการจัดส่ง)
- เมตริก: เมตริกรวมเกี่ยวกับแผนเส้นทางที่สร้างขึ้น
ดูตัวอย่างง่ายๆ ที่การเพิ่มประสิทธิภาพคำสั่งซื้อแบบมารับที่ร้านและหยุดจัดส่ง
อ่านรายละเอียดเพิ่มเติมเกี่ยวกับการสร้างคำขอและตีความการตอบกลับในตีความการตอบกลับ
แหล่งข้อมูล
ตารางต่อไปนี้สรุปทรัพยากรที่พร้อมใช้งานผ่าน API การเพิ่มประสิทธิภาพเส้นทางพร้อมข้อมูลที่แสดง
แหล่งข้อมูล | ข้อมูลที่ส่งคืน | รูปแบบการคืนสินค้า |
batchOptimizeTours
(REST,
gRPC)
|
แสดงผลชื่อทรัพยากรของการดำเนินการที่ใช้เวลานาน ซึ่งจะแสดงเมื่อการประมวลผลเสร็จสมบูรณ์ | JSON หรือ Proto ของ gRPC |
optimizeTours
(REST,
gRPC)
|
แสดงผลเส้นทางที่เพิ่มประสิทธิภาพพร้อมรายละเอียดการเข้าชมและเมตริก | JSON หรือ Proto ของ gRPC |
วิธีใช้การเพิ่มประสิทธิภาพเส้นทาง
1 | ตั้งค่า | เริ่มต้นจากตั้งค่าโปรเจ็กต์ Google Cloud แล้วทำตามวิธีการตั้งค่าตามที่ระบุ |
2 | ส่งคำขอพื้นฐานและรับการตอบกลับ | หลังจากตั้งค่าแล้ว ให้เริ่มด้วยการส่งคำขอพื้นฐานและรับการตอบกลับ โดยทำตามการสร้างคำขอและตีความการตอบกลับ |
3 | ลองใช้สถานการณ์ขั้นสูงขึ้นและเริ่มสร้างคำขอของคุณเอง | ลองดูสถานการณ์ตัวอย่างที่ขึ้นต้นด้วยการเพิ่มประสิทธิภาพคำสั่งซื้อแบบมารับเองและบริการจัดส่ง แล้วเริ่มสร้างคำขอที่ตรงกับกรณีการใช้งานของคุณ |
ไลบรารีของไคลเอ็นต์ที่ใช้ได้
ดูรายการไลบรารีของไคลเอ็นต์ที่พร้อมใช้งานสำหรับ API การเพิ่มประสิทธิภาพเส้นทางได้ที่การใช้ไลบรารีของไคลเอ็นต์
ขั้นตอนถัดไป
- เริ่มใช้ Route Optimization API โดยไปที่เรียกใช้คําขอพื้นฐาน
- ทำความเข้าใจการเรียกเก็บเงิน: การใช้งานและการเรียกเก็บเงิน
- ดูโค้ดและไลบรารีตัวอย่าง: ไลบรารีไคลเอ็นต์และโอเพนซอร์ส