Omówienie obliczania macierzy tras

Deweloperzy z Europejskiego Obszaru Gospodarczego (EOG)

Compute Route Matrix to metoda w usłudze Routes API, która akceptuje żądanie HTTPS i zwraca odległości i czasy podróży dla macierzy tras między różnymi lokalizacjami początkowymi i docelowymi. Obliczaj czas podróży i odległość do wielu miejsc docelowych z uwzględnieniem maksymalnie 625 elementów trasy.

Potrzebujesz tras dojazdu? Jeśli interesują Cię wskazówki dojazdu, zapoznaj się z omówieniem Compute Routes.

Przeprowadzasz migrację? Jeśli przeprowadzasz migrację z interfejsu Distance Matrix API (starszego), zapoznaj się z instrukcjami migracji, zaczynając od sekcji Dlaczego warto przejść na interfejs Routes API.

Dlaczego warto korzystać z macierzy wyznaczania tras

Za pomocą interfejsu Compute Route Matrix możesz określać najbardziej efektywne trasy do planowania wysyłek, np.:

  • Jak najlepiej przypisać grupę pracowników do odbioru serii paczek

  • określać najlepszy magazyn, z którego można wysłać paczki do miejsca docelowego;

Co można robić za pomocą interfejsu Compute Route Matrix?

Za pomocą interfejsu Compute Route Matrix możesz uzyskać macierz możliwych tras między wieloma lokalizacjami początkowymi i końcowymi. W przypadku każdego żądania po stronie serwera możesz określić wiele punktów początkowych i docelowych, przy czym liczba punktów początkowych pomnożona przez liczbę punktów docelowych nie może przekraczać 625. Możesz przesyłać strumieniowo elementy odpowiedzi, zanim zostanie obliczona cała macierz, co zmniejsza opóźnienie odpowiedzi.

Możesz poprosić o te rodzaje danych o trasach, aby określić najskuteczniejszy sposób kierowania pasażerów, przesyłek lub pracowników między wieloma miejscami początkowymi i docelowymi:

  • Odległość w kilometrach lub milach dla wybranego środka transportu

  • Szacowany czas podróży w ruchu

Jak działa macierz wyznaczania tras

Metoda ComputeRouteMatrix akceptuje żądanie HTTP POST z treścią żądania w formacie JSON, która zawiera szczegóły żądania. Wymagane są co najmniej 1 punkt początkowy, co najmniej 2 punkty docelowe, travelMode i maska pola, która określa, które pola mają zostać zwrócone.

Przykład

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'

Odpowiedź zawiera możliwe trasy dla kombinacji wszystkich punktów pośrednich wylotu i docelowych.

Zasoby

W tabeli poniżej znajdziesz podsumowanie zasobów dostępnych za pomocą metody Compute Route Matrix interfejsu Routes API oraz zwracanych przez nią danych.

Zasoby danych Zwrócone dane Format zwrotu
ComputeRouteMatrix Zwraca tablicę tras z jednego punktu pośredniego do drugiego. JSON

Jak korzystać z macierzy wyznaczania tras

1 Konfiguracja Zacznij od sekcji Konfigurowanie projektu Google Cloud i postępuj zgodnie z instrukcjami konfiguracji.
2 Jak interfejs Routes API nalicza opłaty Więcej informacji znajdziesz w artykule Wykorzystanie i rozliczenia.
3 Obliczanie macierzy tras i sprawdzanie odpowiedzi Więcej informacji znajdziesz w artykułach Pobieranie macierzy trasSprawdzanie odpowiedzi macierzy tras.

Dostępne biblioteki klienta

Listę dostępnych bibliotek klienta dla metody Compute Route Matrix znajdziesz w sekcji Biblioteki klienta.

Co dalej?