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