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 interfejsu Route Optimization API

Zwiększ wydajność operacyjną floty transportowej za pomocą planów 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 dostawy na następny dzień, a jednocześnie optymalizując je pod kątem oszczędności czasu i kosztów, terminowości dostaw oraz zadowolenia kierowców i klientów końcowych.
  • 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 włączając je do jego dotychczasowych tras.
  • Dostawca usług terenowych może zwiększyć wydajność i zadowolenie klientów, przypisując dostawców do spotkań i znajdując optymalną kolejność przystanków w przypadku więcej niż jednego spotkania, a także ponownie optymalizując trasy w przypadku wystąpienia problemów.

Możliwości interfejsu Route Optimization API

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

  • Cele: Twoje cele biznesowe.
  • Ograniczenia: ograniczenia Twoich zasobów fizycznych.
Cele Ograniczenia
Wydajność podróży Optymalizuj podstawowe trasy podróży za pomocą parametrów takich jak odległość i czas dojazdu do miejsca docelowego. Godziny pracy kierowców Przypisuj trasy kierowcom na podstawie ich godzin pracy i przerw.
Przyjazd na czas Nadaj priorytet odbiorowi, dostawie lub usłudze, aby dotarły przed określonym czasem. Ładowność pojazdu Przypisz pojazd do zadania na podstawie ilości ładunku, jaki może przewieźć.
Koszt użytkowania pojazdu Zminimalizuj liczbę pojazdów potrzebnych do wykonania zadania. Przedziały czasowe Dostawa przesyłki lub wykonanie zadania w określonym przedziale czasowym.
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 dostawy.

Jak działa interfejs Route Optimization API

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

Twoja prośba może być prosta, np. wyznaczenie trasy dla jednego pojazdu z kilkoma miejscami docelowymi, lub złożona, np. opisanie całego przepływu pracy w firmie. Żądanie definiuje Twój unikalny model routingu, który może zawierać takie szczegóły jak:

  • Przesyłki: zadania, które należy wykonać, w tym miejsca odbioru i dostawy, czas trwania usługi i rozmiary ładunku.
  • Pojazdy: flota dostępna do wykonania zadań, w tym środki transportu, lokalizacje początkowe i końcowe oraz pojemność.
  • Ograniczenia czasowe: precyzyjne przedziały czasowe dostaw, a także godziny zmiany kierowcy i wymagane przerwy.
  • Parametry kosztów: czynniki, które wpływają na optymalizację, takie jak koszt za kilometr, koszt za 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 szczegóły takie jak:

  • Sekwencje wizyt: dokładna kolejność odbiorów i dostaw dla każdego pojazdu.
  • Przypisane przesyłki: które pojazdy są odpowiedzialne za które zadania.
  • Szacowane godziny: godziny przyjazdu i odjazdu w przypadku każdej wizyty, z uwzględnieniem czasu podróży i czasu trwania usługi.
  • Dane dotyczące trasy: całkowity koszt, całkowita odległość i całkowity czas podróży w przypadku poszczególnych tras i całego planu.

Więcej informacji o tworzeniu żądania i interpretowaniu odpowiedzi znajdziesz w artykułach Przesyłanie pierwszego żądania i Interpretowanie odpowiedzi.

Zasoby

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

Punkt końcowy Opis i zwrócone dane Format zwrotu
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ń o długim czasie rozwiązywania. Zwraca identyfikator długo trwającej operacji. JSON lub gRPC proto
OptimizeToursUri Nieblokujący punkt końcowy dla pojedynczych, dużych żądań (> 8 MB). Odczytuje dane bezpośrednio z Google Cloud Storage i zapisuje je w tej usłudze. Zwraca identyfikator długo trwającej operacji. 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 interfejsu Route Optimization API

1 Konfiguracja Zacznij od skonfigurowania projektu Google Cloud i postępuj zgodnie z instrukcjami konfiguracji.
2 Wysyłanie podstawowego żądania i otrzymywanie odpowiedzi Po skonfigurowaniu zacznij od wysłania podstawowego żądania i uzyskania odpowiedzi, postępując zgodnie z instrukcjami w sekcjach Tworzenie żądania i Interpretowanie odpowiedzi.
3 Wypróbuj bardziej zaawansowany scenariusz i zacznij tworzyć własne prośby Zapoznaj się z przykładowymi scenariuszami, zaczynając od optymalizacji kolejności przystanków odbioru i dostawy, i zacznij tworzyć żądania dopasowane do Twoich przypadków użycia.

Dostępne biblioteki klienta

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

Co dalej?