Yêu cầu ma trận tuyến đường lấy dữ liệu đầu vào là một mảng các điểm trung gian khởi hành và điểm trung gian đến. Sau đó, Routes API sẽ tính toán tuyến đường từ mỗi điểm trung gian nguồn đến mỗi điểm trung gian đích. Ví dụ: nếu bạn chỉ định hai điểm trung gian xuất phát và hai điểm trung gian đích đến, thì API sẽ tính toán 4 tuyến 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 trung gian xuất phát đến một điểm trung gian đích. Do đó, nếu bạn chỉ định hai điểm trung gian xuất phát và hai điểm trung gian đế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, bạn có thể cung cấp cho khách hàng nhiều lựa chọn 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 tuyến đường, bạn phải chỉ định một mặt nạ trường xác định những trường 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 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 các 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ị 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 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 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 origin đầu vào và đích đầu vào dùng để tính toán tuyến đường. Điều đó có nghĩa là điểm trung gian xuất phát đầu tiên và điểm trung gian đích đến đầu tiên trong yêu cầu nằm ở chỉ mục mảng 0.
Ví dụ: một tuyến 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 trung gian nguồn tại chỉ mục 1 trong mảng đầu vào và từ điểm trung gian đích 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 trung gian gốc ở chỉ mục 4 trong mảng đầu vào và từ điểm trung gian đích đến ở chỉ mục 1 trong mảng đầu vào.
Giới thiệu 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 trung gian xuất phát đến một điểm trung gian đích.
Cùng với các thuộc tính originIndex
và destinationIndex
, mỗi tuyến đường chứa thông tin dành riêng 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) } } … ]