Tính toán ma trận tuyến là một phương thức trong dịch vụ Routes API (API Tuyến đường) chấp nhận yêu cầu HTTPS và trả về khoảng cách và thời gian di chuyển cho một ma trận tuyến giữa các vị trí xuất phát và đích đến khác nhau. Tính toán thời gian và quãng đường di chuyển cho nhiều điểm đến với tối đa 625 phần tử tuyến đường.
Bạn cầ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ề tính năng tính toán tuyến đường.
Đang di chuyển? Nếu bạn đang di chuyển từ API Distance Matrix (Cũ), hãy xem hướng dẫn di chuyển bắt đầu bằng phần Lý do di chuyển sang Routes API.
Lý do sử dụng Matrice tuyến tính điện toán
Với tính năng Tính toán ma trận tuyến đường, 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 worker để nhận một loạt gói
Xác định kho hàng phù hợp nhất để vận chuyển gói hàng đến đích cuối cùng
Bạn có thể làm gì với hàm Tính toán ma trận tuyến đường?
Với tính năng Tính toán ma trận tuyến đường, bạn có thể nhận được một ma trận gồm 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 nguồn gốc và đích đến cho mỗi yêu cầu phía máy chủ với số lượng nguồn gốc nhân với số lượng đích đến tối đa là 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 xuất phát và điểm đến:
Quãng đường tính bằng kilômét hoặc dặm cho một phương tiện di chuyển đã chọn
Thời gian đi ước tính trong tình trạng giao thông
Cách hoạt động của tính năng Tính toán ma trận tuyến đường
Phương thức ComputeRouteMatrix
chấp nhận yêu cầu POST HTTP với phần nội dung yêu cầu JSON chứa thông tin chi tiết về yêu cầu. Bắt buộc phải có ít nhất một điểm xuất phát, hai hoặc nhiều điểm đến, travelMode và một mặt nạ trường để chỉ định các trường sẽ 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 tổ hợp tất cả các điểm trung gian nguồn và đích.
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 Tính toán ma trận tuyến của API Tuyến, 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 trung gian xuất phát đến một điểm trung gian đích. | JSON |
Cách sử dụng tính năng Tính toán ma trận tuyến
1 | Thiết lập | Bắt đầu bằng cách Thiết lập dự án Google Cloud và hoàn tất hướng dẫn thiết lập theo sau. |
2 | Tìm hiểu cách Routes API tính phí | Để biết thông tin, hãy xem bài viết Mức sử dụng và thông tin thanh toán. |
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 bài viết Nhận ma trận tuyến đường và Xem xét phản hồi về ma trận tuyến đường. |
Các thư viện ứng dụng hiện có
Để biết danh sách các thư viện ứng dụng có sẵn cho tính năng Tính toán ma trận tuyến đường, hãy xem phần Thư viện ứng dụng.
Bước tiếp theo
- Lấy ma trận tuyến đường
- Các tuỳ chọn hiện có cho ma trận tuyến đường
- Chọn thông tin cần trả về
- Di chuyển từ Distance Matrix API (Cũ)
- Di chuyển từ bản xem trước API tuyến đường sang GA