คําขอเมทริกซ์เส้นทางใช้อาร์เรย์ของจุดต้นทางและจุดหมายเป็นอินพุต จากนั้น Routes API จะคำนวณเส้นทางจากจุดเริ่มต้นแต่ละจุดไปยังจุดหมายปลายทางแต่ละจุด ตัวอย่างเช่น หากคุณระบุจุดอ้างอิงต้นทาง 2 จุดและจุดอ้างอิงปลายทาง 2 จุด API จะคำนวณเส้นทางแยกกัน 4 เส้นทาง
การตอบกลับของ API มีอาร์เรย์ โดยองค์ประกอบอาร์เรย์แต่ละรายการจะสอดคล้องกับเส้นทางจากจุดเริ่มต้น 1 จุดไปยังจุดหมาย 1 จุด ดังนั้น หากคุณระบุจุดแวะพักต้นทาง 2 จุดและจุดแวะพักปลายทาง 2 จุด อาร์เรย์คำตอบจะมี 4 องค์ประกอบ โดย 1 องค์ประกอบสำหรับเส้นทางที่คำนวณแต่ละเส้นทาง
เมื่อใช้คำตอบนี้ คุณสามารถแสดงตัวเลือกเส้นทางต่างๆ ให้ลูกค้าได้ แล้วให้ลูกค้าเลือกเส้นทางที่เหมาะสมกับความต้องการ
เกี่ยวกับฟิลด์มาสก์
เมื่อเรียกใช้เมธอดเพื่อคํานวณเส้นทาง คุณต้องระบุมาสก์ฟิลด์ที่กําหนดฟิลด์ที่ต้องการแสดงผลในการตอบกลับ ไม่มีรายการช่องที่แสดงผลเริ่มต้น หากคุณไม่ใส่รายการนี้ เมธอดจะแสดงข้อผิดพลาด
ตัวอย่างในเอกสารนี้จะแสดงออบเจ็กต์การตอบสนองทั้งหมดโดยไม่นำฟิลด์มาสก์มาพิจารณา ในสภาพแวดล้อมการใช้งานจริง การตอบกลับของคุณจะรวมเฉพาะช่องที่คุณระบุในมาสก์ของช่องเท่านั้น
ดูข้อมูลเพิ่มเติมได้ที่เลือกข้อมูลที่จะแสดง
เกี่ยวกับการแสดงลิขสิทธิ์
คุณต้องใส่ข้อความเกี่ยวกับลิขสิทธิ์ต่อไปนี้เมื่อแสดงผลการค้นหาต่อผู้ใช้
Powered by Google, ©YEAR Google
เช่น
Powered by Google, ©2023 Google
ระบุเส้นทางในการตอบกลับ
ใช้พร็อพเพอร์ตี้การตอบสนอง originIndex
และ destinationIndex
เพื่อระบุแต่ละเส้นทางในคำตอบ พร็อพเพอร์ตี้เหล่านี้มีดัชนีฐาน 0 ของจุดแวะพักต้นทางและปลายทางที่ป้อนซึ่งใช้คำนวณเส้นทาง ซึ่งหมายความว่าจุดสังเกตต้นทางแรกและจุดสังเกตปลายทางแรกในคำขออยู่ที่ดัชนีอาร์เรย์ 0
เช่น เส้นทางในการตอบกลับมีข้อมูลต่อไปนี้
"originIndex": 1, "destinationIndex": 0
คุณสมบัติเหล่านี้ระบุว่าเส้นทางคำนวณจากจุดอ้างอิงต้นทางที่ดัชนี 1 ในอาร์เรย์อินพุต และจากจุดอ้างอิงปลายทางที่ดัชนี 0
สำหรับเส้นทางถัดไป ให้ทำดังนี้
"originIndex": 4, "destinationIndex": 1
เส้นทางคำนวณจากจุดอ้างอิงต้นทางที่ดัชนี 4 ในอาร์เรย์อินพุต และจากจุดอ้างอิงปลายทางที่ดัชนี 1 ในอาร์เรย์อินพุต
เกี่ยวกับการตอบกลับ
ออบเจ็กต์ JSON ที่แสดงการตอบกลับของ API มีอาร์เรย์ที่องค์ประกอบอาร์เรย์แต่ละรายการกำหนดเส้นทางจากจุดอ้างอิงต้นทางหนึ่งไปยังจุดอ้างอิงปลายทางหนึ่ง
นอกเหนือจากพร็อพเพอร์ตี้ originIndex
และ destinationIndex
แล้ว แต่ละเส้นทางยังมีข้อมูลเฉพาะสำหรับเส้นทางนั้นๆ ด้วย เช่น distanceMeters
, duration
และ travelAdvisory
คำตอบมีรูปแบบดังนี้
[ // One array element for each combination of origin and destination waypoints. { // The route for source waypoint 0 and destination waypoint 0. "originIndex": 0, "destinationIndex": 0, "status": { object (Status) }, "condition": enum (RouteMatrixElementCondition), "distanceMeters": integer, "duration": string, "staticDuration": string, "travelAdvisory": { object (RouteTravelAdvisory) }, "fallbackInfo": { object (FallbackInfo) } } { // The route for source waypoint 0 and destination waypoint 1. "originIndex": 0, "destinationIndex": 1, "status": { object (Status) }, "condition": enum (RouteMatrixElementCondition), "distanceMeters": integer, "duration": string, "staticDuration": string, "travelAdvisory": { object (RouteTravelAdvisory) }, "fallbackInfo": { object (FallbackInfo) } } … ]