Compute Route Matrix là một phương thức trong dịch vụ Routes API. Phương thức này chấp nhận một yêu cầu HTTPS và trả về khoảng cách cũng như thời gian di chuyển cho một ma trận tuyến đường giữa các vị trí điểm khởi hành và điểm đến khác nhau. Tính toán thời gian di chuyển và khoảng cách cho nhiều điểm đến với tối đa 625 phần tử tuyến đường.
Bạn cần tuyến đường lái xe? Nếu bạn quan tâm đến thông tin đường đi, hãy xem bài viết Tổng quan về Compute Routes.
Bạn đang di chuyển? Nếu bạn đang di chuyển từ Distance Matrix API (Phiên bản cũ), hãy xem hướng dẫn di chuyển bắt đầu từ phần Tại sao nên di chuyển sang Routes API.
Tại sao nên sử dụng Compute Route Matrix
Với Compute Route Matrix, bạn có thể xác định các tuyến đường hiệu quả nhất để lên lịch điều phối, chẳng hạn như:
Cách tốt nhất để chỉ định một nhóm nhân viên đến lấy hàng một loạt gói hàng
Xác định kho hàng tốt nhất để vận chuyển các gói hàng đến điểm đến cuối cùng
Bạn có thể làm gì với Compute Route Matrix?
Với Compute Route Matrix, bạn có thể nhận được một ma trận các tuyến đường có thể có giữa nhiều vị trí bắt đầu và kết thúc. Bạn có thể chỉ định nhiều điểm khởi hành và điểm đến cho mỗi yêu cầu phía máy chủ với số lượng điểm khởi hành nhân với số lượng điểm đến lên đến 625. Bạn có thể truyền trực tuyến các phần tử của phản hồi trước khi tính toán toàn bộ ma trận, giúp giảm độ trễ phản hồi.
Bạn có thể yêu cầu các loại dữ liệu tuyến đường này để xác định cách hiệu quả nhất để định tuyến hành khách, lô hàng hoặc nhân viên giữa nhiều điểm khởi hành và điểm đến:
Khoảng cách tính bằng kilômét hoặc dặm cho một phương tiện đi lại đã chọn
Thời gian di chuyển ước tính trong điều kiện giao thông
Cách hoạt động của Compute Route Matrix
Phương thức ComputeRouteMatrix chấp nhận một yêu cầu HTTP POST với một nội dung yêu cầu JSON chứa thông tin chi tiết về yêu cầu. Bạn cần có ít nhất một điểm khởi hành, hai hoặc nhiều điểm đến, travelMode và một mặt nạ trường để chỉ định các trường cần trả về.
Ví dụ:
curl -X POST -d '{ "origins": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420761, "longitude": -122.081356 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.403184, "longitude": -122.097371 } } } } ], "destinations": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420999, "longitude": -122.086894 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.383047, "longitude": -122.044651 } } } } ], "travelMode": "DRIVE" }' \ -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'
Phản hồi chứa các tuyến đường có thể có cho sự kết hợp của tất cả các điểm tham chiếu điểm khởi hành và điểm đến.
Tài nguyên
Bảng sau đây tóm tắt các tài nguyên có sẵn thông qua phương thức Compute Route Matrix của Routes API, cùng với dữ liệu mà phương thức này trả về.
| Tài nguyên dữ liệu | Dữ liệu được trả về | Định dạng trả về |
|---|---|---|
| ComputeRouteMatrix | Trả về một mảng các tuyến đường từ một điểm tham chiếu điểm khởi hành đến một điểm tham chiếu điểm đến điểm tham chiếu. | JSON |
Cách sử dụng Compute Route Matrix
| 1 | Thiết lập | Bắt đầu bằng cách Thiết lập dự án trên Google Cloud và hoàn tất hướng dẫn thiết lập tiếp theo. |
| 2 | Tìm hiểu cách tính phí của Routes API | Để biết thông tin, hãy xem bài viết Mức sử dụng và tính phí. |
| 3 | Tính toán ma trận tuyến đường và xem xét phản hồi | Để biết thêm thông tin, hãy xem Nhận ma trận tuyến đường và Xem xét phản hồi ma trận tuyến đường. |
Thư viện ứng dụng hiện có
Để biết danh sách các thư viện ứng dụng hiện có cho Compute Route Matrix, hãy xem bài viết Thư viện ứng dụng.
Bước tiếp theo
- Nhận ma trận tuyến đường
- Các lựa chọn ma trận tuyến đường hiện có
- Chọn thông tin cần trả về
- Di chuyển từ Distance Matrix API (Phiên bản cũ)
- Di chuyển từ bản xem trước của Routes API sang phiên bản GA