รับเมทริกซ์เส้นทาง

ใช้ Routes API เพื่อคำนวณระยะทางและระยะเวลาของเส้นทางสำหรับต้นทางและปลายทางหลายรายการโดยเรียกใช้เมธอด computeRouteMatrix (REST) หรือเมธอด ComputeRouteMatrix (gRPC) การสตรีม

เมธอดจะคำนวณระยะทางและระยะเวลาของเส้นทางที่เริ่มต้นที่ต้นทางแต่ละแห่งและปลายทางแต่ละแห่งตามรายการต้นทางและปลายทาง

รับเมทริกซ์เส้นทางขนส่งสาธารณะ

นอกจากนี้ คุณยังสามารถคำนวณเมทริกซ์เส้นทางในระหว่างขนส่งสาธารณะได้ ตัวอย่างเช่น โปรดดูรับเมทริกซ์เส้นทางในระหว่างขนส่งสาธารณะ

ขีดจำกัดคำขอ

เมธอดของ Compute Route Matrix จะบังคับใช้ขีดจำกัดคำขอต่อไปนี้สำหรับจุดอ้างอิงที่ใช้ที่อยู่หรือรหัสสถานที่ และสำหรับองค์ประกอบ องค์ประกอบคือเส้นทางระหว่างต้นทางแต่ละแห่งและจุดหมายในเมทริกซ์เส้นทาง ดังนั้นจำนวนองค์ประกอบคือจำนวนต้นทางครั้งกับจำนวนปลายทาง เช่น หากคุณมีต้นทาง 10 แห่งและปลายทาง 10 แห่ง คุณจะมีองค์ประกอบ 100 รายการ ได้แก่

  • จำนวนองค์ประกอบต้องไม่เกิน 625 สำหรับเส้นทางที่ไม่ใช่ TRANSIT

  • หากคุณระบุเส้นทาง TRANSIT จำนวนองค์ประกอบต้องไม่เกิน 100

  • หากระบุ TRAFFIC_AWARE_OPTIMAL จำนวนองค์ประกอบจะเกิน 100 รายการไม่ได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับ TRAFFIC_AWARE_OPTIMAL ได้ที่ระบุวิธีการและข้อมูลการเข้าชม

  • หากระบุต้นทางหรือปลายทางโดยใช้ที่อยู่หรือรหัสสถานที่ คุณจะระบุยอดรวมได้สูงสุด 50 รายการด้วยวิธีนี้

ข้อผิดพลาดในการตอบกลับ

ฟีเจอร์หนึ่งของเมธอด Compute Route Matrix คือระบบจะแสดงข้อผิดพลาดสำหรับการตอบกลับทั้งหมดหรือองค์ประกอบการตอบกลับแต่ละรายการก็ได้ ตัวอย่างเช่น การตอบกลับทั้งหมดมีข้อผิดพลาดหากคำขอมีรูปแบบไม่ถูกต้อง (เช่น มีต้นทางเป็น 0)

อย่างไรก็ตาม หากข้อผิดพลาดมีผลกับชุดย่อยขององค์ประกอบในการตอบกลับ (เช่น ระบบไม่สามารถคำนวณเส้นทางสำหรับชุดค่าผสมต้นทางและปลายทาง 1 ชุด) จะมีเพียงองค์ประกอบที่ได้รับผลกระทบจากข้อผิดพลาดเท่านั้นที่จะแสดงรหัสข้อผิดพลาด

ผลการสตรีม gRPC

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

ทั้งนี้ เราไม่รับประกันว่าองค์ประกอบที่แสดงผลโดยสตรีมจะแสดงขึ้นในลำดับใดๆ ก็ตาม ดังนั้นองค์ประกอบการตอบกลับแต่ละรายการจึงมี origin_index และ destination_index สำหรับต้นทางและปลายทางที่คำขอระบุไว้ ต้นทางของเส้นทางจะเทียบเท่ากับ origins[origin_index] สำหรับองค์ประกอบนั้นๆ และปลายทางเส้นทางจะเทียบเท่ากับ destinations[destination_index] โดยอาร์เรย์เหล่านี้จะไม่มีการจัดทำดัชนี และจำเป็นต้องจัดเก็บคำสั่งซื้อ รายการต้นทางและปลายทาง

คำนวณตัวอย่างเมทริกซ์เส้นทาง

ใช้เมธอด computeRouteMatrix ในคำขอ HTTP เพื่อคำนวณเมทริกซ์เส้นทาง

ตัวอย่าง HTTP

ตัวอย่างต่อไปนี้จะแสดงคำขอ HTTP computeRouteMatrix ในตัวอย่างนี้คุณ

  • ระบุอาร์เรย์ของจุดอ้างอิงต้นทาง 2 จุดและปลายทาง 2 จุด เมธอดจะคำนวณเส้นทางจากต้นทางแต่ละแห่งไปยังปลายทางแต่ละแห่ง เพื่อให้คำตอบมี 4 เส้นทาง

    ในอาร์เรย์ องค์ประกอบแรกอยู่ที่ดัชนี 0 ดัชนีที่สองคือดัชนี 1 เป็นต้น

  • ใส่มาสก์ช่องคำตอบเพื่อระบุช่องของการตอบกลับ (REST) หรือComputeRoutesResponse (gRPC) ที่จะส่งคืน ในตัวอย่างนี้ ให้กำหนดค่าคำขอเพื่อให้แสดงผล originIndex, destinationIndex, duration, distanceMeters, status และ condition สำหรับแต่ละเส้นทาง ดูข้อมูลเพิ่มเติมได้ที่เลือกช่องที่จะส่งคืน

curl -X POST -d '{
  "origins": [
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.420761,
            "longitude": -122.081356
          }
        }
      },
      "routeModifiers": { "avoid_ferries": true}
    },
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.403184,
            "longitude": -122.097371
          }
        }
      },
      "routeModifiers": { "avoid_ferries": true}
    }
  ],
  "destinations": [
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.420999,
            "longitude": -122.086894
          }
        }
      }
    },
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.383047,
            "longitude": -122.044651
          }
        }
      }
    }
  ],
  "travelMode": "DRIVE",
  "routingPreference": "TRAFFIC_AWARE"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition' \
'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'

คำตอบจะแสดงเส้นทางที่เป็นไปได้ 4 เส้นทางสำหรับชุดค่าผสมของจุดอ้างอิงต้นทางและปลายทางทั้งหมด

ระบุแต่ละเส้นทางในคำตอบโดยใช้ช่องคำตอบ originIndex และ destinationIndex ตัวอย่างเช่น originIndex ของ 1 ในการตอบสนองจะสอดคล้องกับเส้นทางที่คำนวณจากการชี้ทางที่ดัชนี 1 ของอาร์เรย์ origins ในคำขอ

[
    {
        "originIndex": 0,
        "destinationIndex": 0,
        "status": {},
        "distanceMeters": 822,
        "duration": "160s",
        "condition": "ROUTE_EXISTS"
    },
    {
        "originIndex": 1,
        "destinationIndex": 0,
        "status": {},
        "distanceMeters": 2919,
        "duration": "361s",
        "condition": "ROUTE_EXISTS"
    },
    {
        "originIndex": 1,
        "destinationIndex": 1,
        "status": {},
        "distanceMeters": 5598,
        "duration": "402s",
        "condition": "ROUTE_EXISTS"
    },
    {
        "originIndex": 0,
        "destinationIndex": 1,
        "status": {},
        "distanceMeters": 7259,
        "duration": "712s",
        "condition": "ROUTE_EXISTS"
    }
]

ตัวอย่าง gRPC

เช่น คำขอ gRPC ดูตัวอย่างเกี่ยวกับตัวอย่างคำขอ gRPC ตัวอย่าง Java ในหน้านั้นเรียกทั้ง Compute Routes และ Compute Route Matrix