Yêu cầu ma trận tuyến đường lấy một mảng các điểm tham chiếu của điểm xuất phát và điểm đến làm dữ liệu đầu vào. Sau đó, Routes API sẽ tính toán tuyến đường từ mỗi điểm tham chiếu của điểm xuất phát đến mỗi điểm tham chiếu của điểm đến. Ví dụ: nếu bạn chỉ định 2 điểm tham chiếu ban đầu và 2 điểm tham chiếu đích đến, thì API sẽ tính toán 4 tuyến đường riêng biệt.
Phản hồi của API chứa một mảng, trong đó mỗi phần tử mảng tương ứng với tuyến đường từ một điểm đánh dấu điểm xuất phát đến một điểm đánh dấu điểm đến. Do đó, nếu bạn chỉ định 2 điểm đánh dấu điểm khởi hành và 2 điểm đánh dấu điểm đến, thì mảng phản hồi sẽ chứa 4 phần tử, mỗi phần tử cho một tuyến đường được tính toán.
Bằng cách sử dụng phản hồi này, bạn có thể cung cấp cho khách hàng nhiều lựa chọn về tuyến đường, sau đó cho phép người dùng chọn tuyến đường phù hợp với yêu cầu của họ.
Giới thiệu về mặt nạ trường
Khi gọi một phương thức để tính toán một tuyến đường, bạn phải chỉ định một mặt nạ trường xác định những trường mà bạn muốn trả về trong phản hồi. Không có danh sách mặc định về các trường được trả về. Nếu bạn bỏ qua danh sách này, các phương thức sẽ trả về lỗi.
Các ví dụ trong tài liệu này cho thấy toàn bộ đối tượng phản hồi mà không cần xem xét mặt nạ trường. Trong môi trường phát hành công khai, phản hồi của bạn sẽ chỉ bao gồm những trường mà bạn chỉ định rõ ràng trong mặt nạ trường.
Để biết thêm thông tin, hãy xem phần Chọn thông tin cần trả về.
Giới thiệu về việc hiển thị thông tin bản quyền
Bạn phải thêm tuyên bố bản quyền sau đây khi hiển thị kết quả cho người dùng:
Powered by Google, ©YEAR Google
Ví dụ:
Powered by Google, ©2023 Google
Xác định tuyến đường trong phản hồi
Sử dụng các thuộc tính phản hồi originIndex
và destinationIndex
để xác định từng tuyến đường trong phản hồi. Các thuộc tính này chứa chỉ mục dựa trên 0 của điểm tham chiếu xuất phát và điểm tham chiếu đích đến đầu vào dùng để tính toán tuyến đường. Điều đó có nghĩa là điểm đánh dấu điểm gốc đầu tiên và điểm đánh dấu điểm đến đầu tiên trong yêu cầu nằm ở chỉ mục mảng 0.
Ví dụ: một tuyến đường trong phản hồi chứa:
"originIndex": 1, "destinationIndex": 0
Các thuộc tính này cho biết tuyến đường được tính toán từ điểm đánh dấu điểm bắt đầu tại chỉ mục 1 trong mảng đầu vào và từ điểm đánh dấu điểm đến tại chỉ mục 0.
Đối với tuyến đường tiếp theo:
"originIndex": 4, "destinationIndex": 1
Tuyến đường được tính từ điểm đánh dấu điểm khởi hành ở chỉ mục 4 trong mảng đầu vào và từ điểm đánh dấu điểm đến ở chỉ mục 1 trong mảng đầu vào.
Thông tin về phản hồi
Đối tượng JSON đại diện cho phản hồi API chứa một mảng, trong đó mỗi phần tử mảng xác định tuyến đường từ một điểm tham chiếu ban đầu đến một điểm tham chiếu đích.
Cùng với các thuộc tính originIndex
và destinationIndex
, mỗi tuyến đường chứa thông tin cụ thể cho tuyến đường đó, chẳng hạn như distanceMeters
, duration
và travelAdvisory
.
Phản hồi có dạng:
[ // 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) } } … ]