Omówienie interfejsu Routes API

Interfejs Routes API to usługa, która akceptuje żądanie HTTPS i zwraca idealną trasę między dwiema lokalizacjami lub odległości i czasy podróży w przypadku macierzy tras między różnymi lokalizacjami początkowymi i docelowymi.

Dlaczego warto korzystać z interfejsu Routes API

Za pomocą interfejsu Routes API możesz uzyskać dokładne informacje o trasach i przejazdach, korzystając ze szczegółów transportu, aktualnych informacji o natężeniu ruchu i warunkach na drodze oraz preferencji dotyczących tras:

  • Rodzaje i możliwości różnych środków transportu

  • W którym kierunku jedzie pojazd

  • po stronie drogi, po której na miejscu zatrzymują się i podwożenia;

  • Warunki na drogach i zamknięte drogi

  • kwestie dotyczące bezpieczeństwa, takie jak unikanie niebezpiecznych obszarów lub zapewnienie bezpiecznych obszarów odbioru.

  • Zoptymalizuj czas oczekiwania, jakość i koszty związane z trasą dzięki opcjonalnym funkcjom, takim jak opłaty drogowe i metadane podróży, takie jak czas, odległość czy oszczędność paliwa.

Możesz też określić najbardziej efektywne trasy do planowania wysyłki, takie jak:

  • Jak najlepiej przypisać zbiór instancji roboczych do odbioru serii pakietów

  • Ustalić najlepszy magazyn, z którego można wysłać paczki do miejsca docelowego.

Do czego służy interfejs Routes API?

Interfejs Routes API udostępnia 2 główne kategorie informacji o routingu:

  • trasy z lokalizacji do jednego lub wielu miejsc docelowych,

  • Tablica możliwych tras między wieloma lokalizacjami początkowymi i końcowymi.

Wyznaczaj trasy do jednego lub wielu miejsc docelowych

Za pomocą metody Compute Routes interfejsu Routes API możesz obliczać dane dla poszczególnych lokalizacji:

  • Wskazówki dojazdu do różnych sposobów podróży i do jednego lub wielu miejsc docelowych:

    • Środki transportu, w tym transport publiczny, jazda samochodem, pojazdy dwukołowe, spacery lub rowery.

    • Seria punktów pośrednich, które można zoptymalizować pod kątem maksymalnej kolejności ich poruszania się.

  • Wiele sposobów określania miejsc wylotu, miejsc docelowych i punktów pośrednich:

    • Ciągi tekstowe. Na przykład: „Gdańsk, Irlandia”, „Darwin, NT, Australia”, „Emilii Plater 23, Warszawa”.

    • Identyfikatory miejsc

    • Długość i szerokość geograficzna, opcjonalnie z kierowaniem pojazdu

  • Dostosuj opcje tras do swoich potrzeb i celów:

  • Kontroluj czas oczekiwania i jakość, żądając tylko tych danych, których potrzebujesz, za pomocą maski pola. Pozwala to uniknąć niepotrzebnego czasu przetwarzania i wyższych opłat za żądania. Szczegółowe informacje znajdziesz w sekcji Wybieranie informacji do zwrócenia.

Uzyskaj macierz możliwych tras

Metoda Compute Route Matrix interfejsu Routes API udostępnia macierz informacji o zalecanych trasach między wieloma punktami początkowymi i końcowymi, w tym odległość i szacowany czas przyjazdu. Ułatwia to wybranie najlepszych miejsc wylotu i miejsc docelowych na podstawie potrzeb biznesowych. Możesz prosić o te rodzaje danych o odległości:

  • Odległość w przypadku wybranego środka transportu

  • Odległość w kilometrach lub milach

  • Szacowany czas podróży przy dużym natężeniu ruchu

Dzięki danym o odległości możesz określić najskuteczniejszy sposób kierowania pasażerów, przesyłek i pracowników między różnymi miejscami wylotu i miejsc docelowych.

Możesz przesyłać strumieniowo elementy odpowiedzi, zanim cała matryca zostanie obliczona. Skraca to czas oczekiwania na odpowiedź.

W każdym żądaniu po stronie serwera możesz określić wiele punktów początkowych i miejsc docelowych, podając liczbę punktów początkowych pomnożoną przez liczbę miejsc docelowych do 625.

Jak działa interfejs Routes API

Interfejs Routes API udostępnia 2 metody: ComputeRoutes i ComputeRouteMatrix.

ComputeRoutes

Metoda ComputeRoutes interfejsu Routes API akceptuje żądanie HTTP POST z treścią żądania JSON, która zawiera szczegóły żądania. Wymagane są pola wylotu, miejsca docelowego, tryb podróży i maska pola, które określają, które pola zwracać.

Przykład

curl -X POST -d '{
    "origin": {
      "address": "1800 Amphitheatre Parkway, Mountain View, CA 94043"
    },
    "destination": {
      "address": "Sloat Blvd &, Upper Great Hwy, San Francisco, CA 94132"
    },
  "travelMode": "DRIVE"
  }' \
  -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
  -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters' \
  'https://routes.googleapis.com/directions/v2:computeRoutes'

Następnie usługa oblicza żądaną trasę i zwraca żądane pola.

ComputeRouteMatrix

Interfejs Routes API ComputeRouteMatrix akceptuje żądanie HTTP POST z treścią żądania JSON, która zawiera szczegóły żądania. Wymagane są co najmniej 1 źródło, co najmniej 2 miejsca docelowe, TravelMode i maska pola do określania, które pola mają być zwracane.

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 połączenia wszystkich punktów początkowych i docelowych.

Zasoby

W tabeli poniżej znajdziesz podsumowanie zasobów dostępnych przez interfejs Routes API oraz zwracanych przez nie danych.

Zasoby danych Zwrócone dane Format zwrotu
ComputeRoutes Zwraca trasy, etapy i kroki trasy wraz z trasami alternatywnymi, jeśli są wymagane. JSON
ComputeRouteMatrix Zwraca tablicę tras z jednego punktu początkowego do jednego docelowego punktu.

Jak korzystać z interfejsu Routes API

1 Konfiguracja Zacznij od skonfigurowania projektu Google Cloud i wykonaj podane niżej instrukcje konfiguracji.
2 Obliczanie trasy i sprawdzanie odpowiedzi Więcej informacji znajdziesz w artykułach Wyznaczanie trasy i Przeglądanie odpowiedzi na pytania o trasę.
3 Obliczaj macierz tras i sprawdzaj odpowiedź Więcej informacji znajdziesz w sekcjach Uzyskiwanie macierzy tras i Sprawdzanie odpowiedzi macierzy.

Dostępne biblioteki klienta

Listę bibliotek klienta dostępnych dla interfejsu Routes API znajdziesz w artykule Biblioteki klienta.

Co dalej