Żądanie macierzy tras przyjmuje jako dane wejściowe tablicę punktów początkowych i docelowych. Następnie interfejs Routes API oblicza trasę z każdego punktu początkowego do każdego docelowego punktu pośredniego. Jeśli na przykład określisz 2 punkty pośrednie początkowe i 2 docelowe punkty pośrednie, interfejs API obliczy 4 osobne trasy.
Odpowiedź interfejsu API zawiera tablicę, w której każdy element tablicy odpowiada trasie z jednego punktu początkowego do 1 docelowego punktu. Jeśli więc określisz 2 punkty początkowe i 2 docelowe, tablica odpowiedzi będzie zawierać 4 elementy, po jednym dla każdej obliczonej trasy.
Korzystając z odpowiedzi, możesz podać klientom różne opcje trasy, a następnie umożliwić im wybranie takiej trasy, która odpowiada ich potrzebom.
Informacje o maskach pól
Gdy wywołujesz metodę obliczania trasy, musisz określić maskę pola określającą pola, które mają być zwracane w odpowiedzi. Nie ma 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 masek pól. W środowisku produkcyjnym odpowiedź będzie zawierać tylko pola, które wyraźnie określisz w masce pola.
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 każdą trasę. Właściwości te zawierają zerowy indeks danych wejściowych pochodzenia i danych wejściowych miejsca docelowegopunktów pośrednich używanych do obliczania trasy. 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 w indeksie 1 w tablicy wejściowej oraz docelowego punktu pośredniego o indeksie 0.
Na następnej trasie:
"originIndex": 4, "destinationIndex": 1
Trasa została obliczona na podstawie punktu początkowego w indeksie 4 w tablicy wejściowej oraz docelowego punktu pośredniego w indeksie 1 w tablicy wejściowej.
Informacje o odpowiedzi
Obiekt JSON reprezentujący odpowiedź interfejsu API zawiera tablicę, w której każdy element tablicy definiuje trasę z jednego punktu początkowego do 1 docelowego punktu.
Oprócz właściwości originIndex
i destinationIndex
każda trasa zawiera związane z nią informacje, np. 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) } } … ]