Omówienie interfejsu Route Optimization API

Optymalizacja trasy to interfejs Google Maps Platform API, który akceptuje wyznaczanie tras pojazdów do celów i ograniczeń operacyjnych w formie uporządkowanych danych, plan trasy dla jednego lub większej liczby pojazdów.

Dlaczego warto korzystać z optymalizacji trasy

Za pomocą interfejsu Route Optimization API możesz utworzyć lub doprecyzować automatyczną dystrybucję lub procesu planowania tras, który zwiększa wydajność operacyjną na potrzeby transportu. Za pomocą parametrów wyrażających unikalne oraz algorytm opracowany na podstawie sprawdzonych metod dane map, usługa generuje najlepsze możliwe trasy, . Oto kilka przykładów zastosowań:

  • Firma logistyczna korzysta z optymalizacji trasy, aby optymalizować przypisania. wszystkich wysyłek następnego dnia, wraz z trasą dla każdej optymalizacja pod kątem odległości i czasu, oszczędności, terminowości jak również zwiększa zadowolenie klientów.
  • Firma zajmująca się dostawą jedzenia na żądanie korzysta z optymalizacji trasy w proces wysyłki w czasie rzeczywistym, aby wybrać najlepszego kierowcę do odbioru kilka nowych zamówień i umieścić je w istniejących trasach.
  • Dostawca usług medycznych korzysta z optymalizacji tras do określania stanu map. do umawiających się na spotkanie, co zwiększy efektywność tras przez cały dzień.
  • Dostawca usług terenowych korzysta z optymalizacji trasy, aby znaleźć optymalny trasy i sekwencje spotkań serwisowych z mechanikiem oraz optymalizować działania gdy wystąpią zmiany warunków, np. opóźnienia na trasie.

Możliwości optymalizacji trasy

Za pomocą interfejsu Route Optimization API możesz zoptymalizować trasy i przypisania dla floty pojazdów, z uwzględnieniem różnych celów .

Przykłady celów:

  • Efektywność podróży: określ wymagania dotyczące efektywności podróży. takich jak odległość i czas do celu.
  • Na czas przyjazdu: zadbaj o to, by pojazdy dotarły na czas. Dla: na przykład określić przedział czasu dla odbioru, dostawy lub usługi działania.
  • Koszt wykorzystania pojazdu: minimalizuj liczbę pojazdów wymaganych do wykonywać zadania, aby zaoszczędzić pieniądze.
  • Równoważenie obciążenia: zapewnij równomierny rozkład zadań we flocie pojazdów i personelu.

Przykłady ograniczeń:

  • Godziny pracy kierowców: czas rozpoczęcia i zakończenia pracy oraz czas na przerwy.
  • Pojemność pojazdu: maksymalna ładunek, jaki pojazd może przenieść na obecnie się znajdujesz.
  • Przedziały czasu: określony przedział czasu wymagany na przyjazd, np. klient. dostępność lub godziny otwarcia sklepu.
  • Zależności i zgodność: określ zależności służbowe w jednym w następujący sposób:

    • Wymaga konkretnego typu pojazdu lub personelu
    • Najpierw musisz wykonać inną czynność
    • Przesyłka może być jedyną przesyłką w danym pojeździe.

Szczegółowe informacje i wszystkie informacje znajdziesz w przewodnikach dla programistów (REST, gRPC) dostępnych parametrów.

Jak działa optymalizacja trasy

Interfejs Route Optimization API zwraca plan trasy na podstawie różnych danych wejściowych. Dane wejściowe obejmują pojazdy, zadania lub przesyłki, cele i ograniczenia. O plan trasy obejmuje zadania przypisane do pojazdów, trasy połączeń międzysieciowych dla każdego pojazdu i związanych z nimi danych.

Interfejs Route Optimization API osiąga to za pomocą 2 metod:

  • OptimizeTours: synchroniczny interfejs API, który wymaga od klienta oczekiwania na odpowiedź serwera przed kontynuowaniem innych zadań.
  • BatchOptimizeTours: asynchroniczny interfejs API, który umożliwia klientowi może wykonać inne zadania, zanim serwer zakończy działanie i zareaguje.

Obie metody korzystają z tego samego interfejsu i obsługiwanych parametrów. Możesz przeczytać więcej informacji o funkcji BatchOptimizeTours w Synchroniczne i asynchroniczne punkty końcowe.

Interfejs Route Optimization API akceptuje żądanie HTTP POST z treścią żądania JSON zawierający szczegółowe dane wejściowe.

Prośba o OptimizeTours

Żądanie zawiera te wymagane elementy:

  • Model: encja globalna, w której stosowane są ustawienia i ograniczenia na poziomie globalnym skonfigurowany. Ta kategoria obejmuje też Przesyłki i Pojazdy.
  • Wysyłka: służy do definiowania zadania lub faktycznej dostawy, która może obejmować zadanie odbioru i wizyta w ramach dostawy oraz odpowiednie atrybuty w tym lokalizacje oraz inne atrybuty, ograniczenia i funkcje kosztowe. Więcej informacji znajdziesz w dokumentacji referencyjnej dotyczącej dostawy (REST, gRPC).
  • Pojazd: służy do określenia pojazdu (lub kierowcy albo personelu) oraz odpowiednie atrybuty podróży, w tym lokalizację początkową i inne atrybutów pojazdu lub podróży, ograniczeń oraz funkcji kosztowych. Zobacz (REST, gRPC).

Prosty przykład znajdziesz w artykule Optymalizacja zatrzymanego zamówienia z odbiorem i dostawą.

Odpowiedź OptimizeTours

Interfejs Route Optimization API zwraca odpowiedź JSON zawierającą plan trasy. dotyczących pojazdów oraz zadań i ładunków.

  • Trasy: zawiera trasy wszystkich pojazdów, do których zostały przypisane zadania. (lub przesyłek)
  • Wskaźniki: zagregowane wskaźniki o wygenerowanym planie trasy.

Prosty przykład znajdziesz w artykule Optymalizacja zatrzymanego zamówienia z odbiorem i dostawą.

Więcej informacji o tworzeniu żądania i interpretowaniu odpowiedzi w artykule Interpretowanie odpowiedzi.

Zasoby

W tabeli poniżej znajdziesz podsumowanie zasobów dostępnych w Interfejs Route Optimization API wraz z zwracanymi danymi.

Zasoby danych Zwrócone dane Format zwrotu
batchOptimizeTours (REST, gRPC) Zwraca nazwę zasobu zasobu Long Uruchomiona operacja, która wskazuje zakończenie przetwarzania. Protokół JSON lub gRPC
optimizeTours (REST, gRPC) Zwraca zoptymalizowaną trasę ze szczegółami wizyt i danych. Protokół JSON lub gRPC

Jak korzystać z optymalizacji trasy

1 Konfiguracja Zacznij od Konfigurowanie projektu Google Cloud i wykonaj podane niżej instrukcje konfiguracji.
2 Uruchamianie podstawowego żądania i otrzymywanie odpowiedzi Po konfiguracji zacznij od wysyła podstawową prośbę i otrzymuje odpowiedź, po Tworzenie żądania oraz Zinterpretuj odpowiedź.
3 Wypróbuj bardziej zaawansowany scenariusz i zacznij tworzyć własną prośbę. Przykładowe scenariusze zaczynają się od Optymalizacja pod kątem odbioru i dostawy i zacznij tworzyć żądania dopasowane do Twoich przypadków użycia.

Dostępne biblioteki klienta

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

Co dalej?