Żądanie macierzy tras przyjmuje jako dane wejściowe tablicę punktu początkowego i docelowego punkty pośrednie. Interfejs Routes API oblicza następnie trasę z każdego punktu początkowego do każdego docelowego punktu na trasie. Na przykład, jeśli podasz 2 pochodzenie punkty pośrednie i dwa docelowe punkty pośrednie, interfejs API oblicza następnie trasy.
Odpowiedź interfejsu API zawiera tablicę, w której każdy jej element odpowiada funkcji na trasie z jednego punktu początkowego do jednego docelowego punktu. Dlatego, jeśli określić dwa punkty pośrednie początkowe i dwa docelowe punkty pośrednie, tablica odpowiedzi zawiera cztery elementy, po jednym na każdą obliczoną trasę.
Korzystając z odpowiedzi, możesz podać klientom różne opcje trasy a następnie pozwolić użytkownikowi wybrać trasę, która będzie mu odpowiadać.
Informacje o maskach pól
Gdy wywołujesz metodę do obliczenia trasy, musisz podać pole określającą pola, które mają być zwracane w odpowiedzi. Brak domyślnej listy zwróconych pól. Jeśli pominiesz tę listę, metody zwrócą błąd .
Przykłady w tym dokumencie pokazują cały obiekt odpowiedzi bez uwzględniania maski pól. W środowisku produkcyjnym odpowiedź będzie zawierać tylko pola, które wyraźnie określisz w masce.
Więcej informacji znajdziesz w sekcji Wybieranie informacji do zwrócenia.
Wyświetlanie informacji o prawach autorskich
Podczas wyświetlania wyników użytkownikom musisz dołączyć to oświadczenie o prawach autorskich:
Powered by Google, ©YEAR Google
Na przykład:
Powered by Google, ©2023 Google
Określ trasę w odpowiedzi
Użyj właściwości odpowiedzi originIndex
i destinationIndex
, by zidentyfikować
w odpowiedzi na każdą trasę. Te właściwości zawierają indeks liczony od zera:
dane wejściowe origin i miejsca docelowego destination, używane do obliczania
. Oznacza to, że pierwszy punkt początkowy i pierwszy docelowy punkt pośredni
w żądaniu mają indeks tablicy 0.
Na przykład trasa w odpowiedzi zawiera:
"originIndex": 1, "destinationIndex": 0
Właściwości te wskazują, że trasa została obliczona na podstawie punktu początkowego punkt pośredni w indeksie 1 w tablicy wejściowej oraz z docelowego punktu pośredniego w indeks 0.
Na następnej trasie:
"originIndex": 4, "destinationIndex": 1
Trasa została obliczona na podstawie punktu początkowego w indeksie 4 w danych wejściowych i od docelowego punktu pośredniego w indeksie 1 w tablicy wejściowej.
Informacje o odpowiedzi
Obiekt JSON reprezentująca odpowiedź interfejsu API zawiera tablicę, w której każdy element tablicy określa trasę z jednego punktu początkowego do jednego docelowego punktu.
Każda trasa wraz z właściwościami originIndex
i destinationIndex
zawiera informacje dotyczące tej trasy, takie jak distanceMeters
,
duration
i travelAdvisory
.
Odpowiedź ma taki format:
[ // 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) } } … ]