Co to jest Route Optimization API

Deweloperzy z Europejskiego Obszaru Gospodarczego (EOG)

Route Optimization to interfejs API Google Maps Platform, który generuje zoptymalizowane plany tras dla jednego lub wielu pojazdów i ich przystanków.

Dlaczego warto korzystać z Route Optimization API

Zwiększ wydajność operacyjną swojej floty transportowej dzięki planom tras. Dostosuj trasy pod kątem kosztów, ograniczeń czasowych, potrzeb klientów i innych celów biznesowych. Na przykład:

Zrzut ekranu mapy z 3 trasami zaznaczonymi różnymi kolorami

  • Firma logistyczna może zaoszczędzić czas i zasoby, planując wysyłki na następny dzień i optymalizując dostawy pod kątem efektywności czasowej, oszczędności kosztów, dostaw na czas oraz zadowolenia kierowców i klientów.
  • Firma zajmująca się dostawą jedzenia na żądanie może przyspieszyć i usprawnić proces wysyłki, wybierając najlepszego aktywnego kierowcę do odbioru nowych zamówień i dodając je do istniejących tras.
  • Dostawca usług terenowych może zwiększyć wydajność i zadowolenie klientów, przypisując dostawców do wizyt i znajdując optymalną kolejność przystanków w przypadku więcej niż 1 wizyty, a także optymalizując trasy w przypadku wystąpienia problemów.

Co możesz robić za pomocą Route Optimization API

Użyj Route Optimization API, aby zoptymalizować trasy i przydział zadań dla floty na podstawie własnych celów i ograniczeń.

  • Cele: Twoje cele biznesowe.
  • Ograniczenia: ograniczenia dotyczące Twoich zasobów fizycznych.
Cele Ograniczenia
Efektywność podróży Optymalizuj podstawowe trasy podróży za pomocą parametrów takich jak odległość i czas dotarcia do miejsca docelowego. Godziny pracy kierowców Przypisuj trasy do kierowców na podstawie ich godzin pracy i przerw.
Przyjazd na czas Priorytetowo traktuj odbiór, dostawę lub usługę, aby dotrzeć na miejsce przed określoną godziną. Pojemność pojazdu Przypisuj pojazd do zadania na podstawie ilości ładunku, jaką może przewieźć.
Koszt użytkowania pojazdu Zminimalizuj liczbę pojazdów potrzebnych do wykonania zadania. Przedziały czasu Dopilnuj, aby przesyłka lub zadanie dotarły na miejsce w określonym przedziale czasu.
Równoważenie obciążenia Równomiernie rozdzielaj zadania między flotę pojazdów i personel. Zależności i zgodność Optymalizuj trasy floty na podstawie typów pojazdów, kolejności zadań lub warunków wysyłki.

Jak działa Route Optimization API

Dostęp do Route Optimization API można uzyskać za pomocą REST, gRPC i bibliotek klienta. Interfejs API oblicza najbardziej efektywne trasy dla Twojej floty.

Twoje żądanie może być tak proste jak wyznaczenie trasy dla jednego pojazdu z kilkoma miejscami docelowymi lub tak złożone jak szczegółowe opisanie całego przepływu pracy w firmie. Żądanie definiuje Twój unikalny model wyznaczania tras, który może zawierać takie informacje jak:

  • Przesyłki: zadania, które należy wykonać, w tym miejsca odbioru i dostawy, czas trwania usługi oraz rozmiary ładunku.
  • Pojazdy: flota dostępna do wykonania zadań, w tym środki transportu, miejsca początkowe i końcowe oraz pojemności.
  • Ograniczenia czasowe: dokładne przedziały czasu na dostawy, a także godziny pracy kierowców i wymagane przerwy.
  • Parametry kosztów: czynniki wpływające na optymalizację, takie jak koszt na kilometr, koszt na godzinę i kary za niedostarczone przesyłki.

Usługa zwraca zoptymalizowany plan trasy, który uwzględnia wszystkie ustawione przez Ciebie ograniczenia i cele. Odpowiedź zawiera obliczone trasy i takie informacje jak:

  • Kolejność wizyt: dokładna kolejność odbiorów i dostaw dla każdego pojazdu.
  • Przypisane przesyłki: który pojazd jest odpowiedzialny za które zadanie.
  • Szacowane czasy: czasy przyjazdu i odjazdu dla każdej wizyty, z uwzględnieniem czasu podróży i czasu trwania usługi.
  • Dane trasy: łączny koszt, łączna odległość i łączny czas poszczególnych tras oraz całego planu.

Więcej informacji o tworzeniu żądania i interpretowaniu odpowiedzi, zobacz Pierwsze żądanie i Interpretowanie odpowiedzi.

Zasoby

Interfejs API oferuje 4 punkty końcowe, które obsługują różne rozmiary żądań i czasy rozwiązywania. Aby dowiedzieć się, jak wybrać odpowiedni punkt końcowy, przeczytaj artykuł Wybieranie punktu końcowego.

Punkt końcowy Opis i zwracane dane Format zwracany
OptimizeTours Blokujący punkt końcowy dla pojedynczych żądań z krótkim czasem rozwiązywania. Zwraca zoptymalizowaną trasę bezpośrednio w odpowiedzi. JSON lub gRPC proto
OptimizeToursLongRunning Nieblokujący punkt końcowy dla pojedynczych żądań z długim czasem rozwiązywania. Zwraca identyfikator długo trwającej operacji (LRO). JSON lub gRPC proto
OptimizeToursUri Nieblokujący punkt końcowy dla pojedynczych, dużych żądań (> 8 MB). Odczytuje dane z Google Cloud Storage i zapisuje je bezpośrednio w tej usłudze. Zwraca identyfikator długo trwającej operacji (LRO). JSON lub gRPC proto
BatchOptimizeTours Nieblokujący punkt końcowy do jednoczesnego przetwarzania wielu niezależnych żądań za pomocą Google Cloud Storage. Zwraca identyfikator długo trwającej operacji (LRO). JSON lub gRPC proto

Jak korzystać z Route Optimization API

1 Konfiguracja Zacznij od skonfigurowania projektu Google Cloud i wykonaj kolejne instrukcje konfiguracji.
2 Wysyłanie podstawowego żądania i odbieranie odpowiedzi Po skonfigurowaniu zacznij od wysłania podstawowego żądania i otrzymania odpowiedzi, postępując zgodnie z instrukcjami w artykułach Tworzenie żądania i Interpretowanie odpowiedzi.
3 Wypróbowanie bardziej zaawansowanego scenariusza i rozpoczęcie tworzenia własnego żądania Zapoznaj się z przykładowymi scenariuszami, zaczynając od optymalizacji kolejności przystanków odbioru i dostawy i zacznij tworzyć żądania pasujące do Twoich przypadków użycia.

Dostępne biblioteki klienta

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

Co dalej?