ภาพรวม API การเพิ่มประสิทธิภาพเส้นทาง

การเพิ่มประสิทธิภาพเส้นทางคือ 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 การเพิ่มประสิทธิภาพเส้นทางได้ที่การใช้ไลบรารีของไคลเอ็นต์

ขั้นตอนถัดไป