เหตุผลที่ควรใช้ Distance Matrix API
คุณสามารถใช้ Distance Matrix API เพื่อช่วยระบุเส้นทางที่มีประสิทธิภาพมากที่สุดระหว่างต้นทางและปลายทางที่เป็นไปได้หลายแห่ง เช่น พนักงานคนใดจะส่งไปยังเว็บไซต์งาน หรือจากคลังสินค้าที่ต้องการส่งพัสดุ
สิ่งที่คุณสามารถทำได้ด้วย Distance Matrix API
เมื่อใช้ Distance Matrix API คุณสามารถระบุระยะทางและเวลาเดินทางสำหรับเมทริกซ์ต้นทางและปลายทาง คุณสามารถระบุตัวเลือกต่างๆ ได้ ซึ่งรวมถึงรูปแบบการเดินทาง เช่น การขับรถ การปั่นจักรยาน ขนส่งสาธารณะ หรือการเดิน ตลอดจนรูปแบบขนส่งสาธารณะ เช่น รถเมล์ รถไฟใต้ดิน รถไฟ รถราง หรือรถไฟ
Distance Matrix API ให้ข้อมูลตามเส้นทางที่แนะนำระหว่างต้นทางและปลายทาง คุณขอข้อมูลระยะทางประเภทต่อไปนี้ได้
- ระยะทางสำหรับโหมดการเดินทางที่เลือก
- ระยะทางเป็นกิโลเมตรหรือไมล์
- เวลาเดินทางโดยประมาณเมื่อเกิดรถติด
วิธีการทํางานของ Distance Matrix API
Distance Matrix API ใช้ต้นทาง (จุดเริ่มต้น) และปลายทางจํานวนเท่าใดก็ได้ และจะแสดงระยะทางและเวลาเดินทางระหว่างต้นทางแต่ละแห่งกับปลายทางทั้งหมดที่ขอ โดยเริ่มจากต้นทางแรกในคําขอ แล้วดำเนินการทีละขั้นต่อไปยังต้นทางถัดไป
ตัวอย่างเช่น หากคำขอของคุณระบุ A และ B เป็นต้นทาง และ C และ D เป็นปลายทาง คำขอจะแสดงระยะทางและเวลาเดินทางตามลำดับต่อไปนี้
- A ถึง C
- A ถึง D
- ธุรกิจกับผู้บริโภค
- B ถึง D
ตัวอย่างต่อไปนี้แสดงคำขอต้นทาง 2 แห่ง ได้แก่ วอชิงตัน ดี.ซี. และบอสตัน โดยมีปลายทางเดียวคือนครนิวยอร์ก รัฐนิวยอร์กในรูปแบบ JSON
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=New%20York%20City%2C%20NY &origins=Washington%2C%20DC%7CBoston &units=imperial &key=YOUR_API_KEY
แหล่งข้อมูล
ตารางต่อไปนี้สรุปทรัพยากรที่มีผ่าน Distance Matrix API พร้อมกับข้อมูลที่แสดง
แหล่งข้อมูล | ข้อมูลที่ส่งคืน | รูปแบบการคืนสินค้า |
---|---|---|
เมทริกซ์ระยะทาง
ระบุต้นทางและปลายทางในรูปแบบของรหัสสถานที่ ที่อยู่ หรือพิกัดละติจูด/ลองจิจูด |
|
|
วิธีใช้ Distance Matrix API
1 | เตรียมตัวให้พร้อม | เริ่มต้นด้วยตั้งค่าโปรเจ็กต์ Google Cloud แล้วทําตามวิธีการตั้งค่าที่ระบุไว้ |
2 | ลองใช้คำขอเมทริกซ์ระยะทาง | เมื่อมีคีย์ API แล้ว คุณสามารถเริ่มทดสอบ Distance Matrix API ได้โดยตรงจากเบราว์เซอร์ของคุณ ดูตัวอย่างคําขอในคู่มือเริ่มต้นใช้งาน |
3 | เขียนคําขอที่ซับซ้อนมากขึ้น | ลองใช้คำขอที่ระบุต้นทางและปลายทางหลายรายการ ดูข้อมูลเกี่ยวกับพารามิเตอร์ที่ไม่บังคับเพื่อจำกัดการคํานวณ เช่น เวลาออกเดินทางที่ระบุ หรือข้อจํากัดของเส้นทาง ดูพารามิเตอร์ที่ไม่บังคับในคู่มือคำขอและการตอบกลับของเมตริกระยะทาง |
4 | ทำความเข้าใจพื้นฐานของคำตอบ | สำรวจคําตอบของข้อมูลเพื่อเตรียมใช้ข้อมูลเมตริกระยะทางสําหรับแอปของคุณ ดูรายละเอียดได้ที่คําตอบของเมตริกระยะทาง |
5 | รวมข้อมูลเมทริกซ์ระยะทางลงในแอปของคุณ | คุณใช้ข้อมูลนี้เพื่อคำนวณระยะทางและเวลาเดินทางได้ |
ไลบรารีของไคลเอ็นต์ที่ใช้ได้
เรียกใช้ API นี้ในภาษาที่คุณต้องการผ่านไลบรารีของไคลเอ็นต์ต่อไปนี้
- ไคลเอ็นต์ Java สำหรับบริการ Google Maps
- ไคลเอ็นต์ Python สำหรับบริการ Google Maps
- ไคลเอ็นต์ Go สำหรับบริการ Google Maps
- Node.js ไคลเอ็นต์สําหรับบริการของ Google Maps
ไคลเอ็นต์ Java, ไคลเอ็นต์ Python, ไคลเอ็นต์ Go และไคลเอ็นต์ Node.js สำหรับบริการของ Google Maps เป็นไลบรารีของไคลเอ็นต์ที่ชุมชนสนับสนุน ซึ่งเป็นโอเพนซอร์สภายใต้สัญญาอนุญาต Apache 2.0 ดาวน์โหลดได้จาก GitHub ซึ่งคุณยังสามารถดูวิธีการติดตั้งและโค้ดตัวอย่างได้อีกด้วย
ขั้นตอนถัดไป
- เริ่มใช้ตารางระยะทาง: ไปที่เริ่มต้นใช้งาน
- เริ่มต้นใช้งานคำขอและการตอบกลับตัวอย่าง: ไปที่คำขอและการตอบกลับ Distance Matrix
- ทำตามแนวทางปฏิบัติแนะนำ: ไปที่แนวทางปฏิบัติแนะนำสำหรับบริการเว็บ