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

การเพิ่มประสิทธิภาพเส้นทางคือ Google Maps Platform API ที่ยอมรับวัตถุประสงค์ด้านการกำหนดเส้นทางยานพาหนะและข้อจำกัดในการดำเนินงานในรูปแบบข้อมูลที่มีโครงสร้าง เพื่อวางแผนเส้นทางสำหรับยานพาหนะอย่างน้อย 1 คัน

เหตุผลที่ควรใช้การเพิ่มประสิทธิภาพเส้นทาง

Route Optimization API ช่วยให้คุณสร้างหรือปรับแต่งกระบวนการจัดส่งหรือวางแผนเส้นทางอัตโนมัติที่ช่วยปรับปรุงประสิทธิภาพด้านการดำเนินการตามความต้องการด้านการขนส่งได้ บริการสร้างแผนเส้นทางที่ดีที่สุดเพื่อตอบสนองข้อจำกัดเหล่านั้นโดยใช้พารามิเตอร์เพื่อแสดงวัตถุประสงค์และข้อจำกัดด้านการปฏิบัติงานที่ไม่เหมือนใคร และอัลกอริทึมที่สร้างขึ้นจากข้อมูล Google Maps ที่เชื่อถือได้ ตัวอย่างกรณีการใช้งานมีดังนี้

  • บริษัทโลจิสติกส์ใช้การเพิ่มประสิทธิภาพเส้นทางเพื่อเพิ่มประสิทธิภาพในการกำหนด การจัดส่งในวันถัดไปทั้งหมด โดยให้เส้นทางสำหรับการจัดส่งแต่ละครั้งที่ เพิ่มประสิทธิภาพเพื่อระยะทางและเวลา ประหยัดต้นทุน นำส่งตรงเวลา รวมถึงเพิ่มความพึงพอใจของผู้ขับและลูกค้าปลายทาง
  • บริษัทจัดส่งอาหารแบบออนดีมานด์ใช้การเพิ่มประสิทธิภาพเส้นทางในกระบวนการจัดส่งแบบเรียลไทม์เพื่อเลือกคนขับที่กระตือรือร้นที่สุดในการไปรับคำสั่งซื้อใหม่ๆ หลายรายการแล้วนำไปแทรกในเส้นทางเดิมที่มีอยู่
  • ผู้ให้บริการทางการแพทย์ใช้การเพิ่มประสิทธิภาพเส้นทางเพื่อแมปผู้ให้บริการด้านสุขภาพกับการนัดหมาย เพื่อปรับปรุงประสิทธิภาพของเส้นทางสำหรับผู้ให้บริการแต่ละรายในแต่ละวัน
  • ผู้ให้บริการภาคสนามใช้การเพิ่มประสิทธิภาพเส้นทางเพื่อค้นหาเส้นทางและลำดับที่เหมาะสมที่สุดสำหรับการนัดหมายให้บริการของช่างเทคนิค และเพิ่มประสิทธิภาพอีกครั้งเมื่อมีการเปลี่ยนแปลงเงื่อนไข เช่น การล่าช้าระหว่างทาง

สิ่งที่คุณทำได้ด้วยการเพิ่มประสิทธิภาพเส้นทาง

Routeเพิ่มประสิทธิภาพ API ช่วยให้คุณเพิ่มประสิทธิภาพเส้นทางและการมอบหมายงานให้กับกลุ่มยานพาหนะโดยคำนึงถึงวัตถุประสงค์และข้อจํากัดต่างๆ ได้

ตัวอย่างวัตถุประสงค์

  • ประสิทธิภาพในการเดินทาง: กำหนดข้อกำหนดสำหรับประสิทธิภาพการเดินทางโดยอิงตามพารามิเตอร์ เช่น ระยะทางและเวลาเดินทางไปยังปลายทาง
  • ตรงเวลา: ตรวจสอบว่ายานพาหนะมาถึงงานตรงเวลา เช่น กำหนดกรอบเวลาที่กำหนดสำหรับการรับสินค้า การนำส่ง หรือบริการ
  • ต้นทุนการใช้ยานพาหนะ: ลดจำนวนยานพาหนะที่ต้องใช้ในการทำงานเพื่อประหยัดต้นทุน
  • การจัดสรรภาระงาน: ตรวจสอบว่างานต่างๆ กระจายอยู่อย่างเท่าเทียมในยานพาหนะและบุคลากร

ตัวอย่างข้อจำกัด

  • เวลาทำงานของพนักงาน: เวลาเริ่มต้นและเวลาสิ้นสุดสำหรับการทำงานและเวลาพัก
  • ความจุของยานพาหนะ: น้ำหนักสูงสุดที่ยานพาหนะบรรทุกได้ต่อ 1 ครั้ง
  • กรอบเวลา: ต้องระบุช่วงเวลาที่เฉพาะเจาะจงเมื่อมาถึง เช่น เวลาว่างของลูกค้าหรือเวลาทำการของร้านค้า
  • การขึ้นต่อกันและความเข้ากันได้: กำหนดทรัพยากร 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 (ส่วนที่เหลือ, gRPC) แสดงชื่อทรัพยากรของการดำเนินการระยะยาว ซึ่งระบุว่าการประมวลผลเสร็จสมบูรณ์ JSON หรือ gRPC Proto
optimizeTours (ส่วนที่เหลือ, gRPC) แสดงเส้นทางที่เพิ่มประสิทธิภาพแล้ว พร้อมด้วยรายละเอียดของการเข้าชมและเมตริก JSON หรือ gRPC Proto

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

1 เริ่มตั้งค่า เริ่มต้นด้วยการตั้งค่าโปรเจ็กต์ Google Cloud และทําตามวิธีการตั้งค่าด้านล่าง
2 เรียกใช้คำขอพื้นฐานและรับการตอบกลับ หลังจากตั้งค่าแล้ว ให้เริ่มต้นด้วยการส่งคำขอพื้นฐานและรับการตอบกลับตามการสร้างคำขอและตีความการตอบกลับ
3 ลองใช้สถานการณ์ขั้นสูงขึ้นแล้วเริ่มสร้างคำขอของคุณเอง ดูสถานการณ์ตัวอย่างที่ขึ้นต้นด้วยการเพิ่มประสิทธิภาพให้หยุดคำสั่งซื้อแบบมารับที่ร้านและการนำส่ง แล้วเริ่มสร้างคำขอที่ตรงกับกรณีการใช้งานของคุณ

ไลบรารีของไคลเอ็นต์ที่ใช้ได้

โปรดดูรายการไลบรารีของไคลเอ็นต์ที่พร้อมใช้งานสำหรับ Route Optimization API ในไลบรารีของไคลเอ็นต์

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