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 kilku pojazdów i ich przystanków.

Dlaczego warto używać Route Optimization API

Zwiększ wydajność operacyjną 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 dostawy na następny dzień, optymalizując je pod kątem oszczędności czasu i kosztów, terminowości oraz zadowolenia kierowców i klientów końcowych.
  • Firma oferująca 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 jego istniejących tras.
  • Dostawca usług terenowych może zwiększyć wydajność i zadowolenie klientów, przypisując dostawców do spotkań i znajdując optymalną sekwencję przystanków dla więcej niż jednego spotkania, a jednocześnie ponownie optymalizując trasy w razie problemów.

Co możesz zrobić za pomocą interfejsu Route Optimization API

Używaj interfejsu Route Optimization API do optymalizowania tras i przydziału zadań dla floty na podstawie własnych celów i ograniczeń.

  • Cele: Twoje cele biznesowe.
  • Ograniczenia: ograniczenia dotyczące zasobów fizycznych.
Cele Ograniczenia
Wydajność podróży Optymalizuj podstawowe trasy podróży, korzystając z parametrów takich jak odległość i czas dotarcia do celu. Godziny pracy kierowców przypisywać trasy kierowcom na podstawie ich godzin pracy i przerw;
Przyjazd na czas Nadaj priorytet odbiorowi, dostawie lub usłudze, aby dotrzeć na miejsce przed określonym czasem. Ładowność pojazdu Przypisz pojazd do zadania na podstawie ładunku, który może przewieźć.
Koszt użytkowania pojazdu Zminimalizuj liczbę pojazdów wymaganych do wykonania zadania. Okna czasowe Dostawa lub zadanie mają zostać zrealizowane w określonym przedziale czasowym.
Równoważenie obciążenia Sprawiedliwie 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 Route Optimization API

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

Żądanie może być proste, np. wyznaczenie trasy dla jednego pojazdu z kilkoma przystankami, lub złożone, np. szczegółowe opisanie przepływu pracy całej firmy. Żądanie definiuje unikalny model kierowania, 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 wykonywania zadań, w tym środki transportu, lokalizacje początkowe i końcowe oraz ładowność.
  • Ograniczenia czasowe: precyzyjne przedziały czasowe dostaw, a także godziny pracy kierowców i wymagane przerwy.
  • Parametry kosztów: czynniki wpływające na optymalizację, takie jak koszt za kilometr, koszt za godzinę i kary za niedostarczone przesyłki.

Następnie usługa zwraca zoptymalizowany plan trasy, który uwzględnia wszystkie ustawione przez Ciebie ograniczenia i cele. Odpowiedź zawiera obliczone trasy oraz szczegóły, takie jak:

  • Sekwencje 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 godziny: godziny przyjazdu i wyjazdu w przypadku każdej wizyty, z uwzględnieniem czasu podróży i czasu trwania usługi.
  • Dane tras: łączny koszt, łączna odległość i łączny czas poszczególnych tras oraz całego planu.

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

Zasoby

Interfejs API udostępnia 4 punkty końcowe do obsługi różnych rozmiarów żądań i czasów 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 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ń 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 bezpośrednio 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 przetwarzania wielu niezależnych żądań jednocześnie 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 sekcji Konfigurowanie projektu Google Cloud i postępuj zgodnie z instrukcjami konfiguracji.
2 Wysyłanie podstawowego żądania i otrzymywanie odpowiedzi Po zakończeniu konfiguracji zacznij od wysłania podstawowego żądania i uzyskania odpowiedzi, postępując zgodnie z instrukcjami podanymi w sekcjach Tworzenie żądania i Interpretowanie odpowiedzi.
3 Wypróbuj bardziej zaawansowany scenariusz i zacznij tworzyć własne żądanie Zapoznaj się z przykładowymi scenariuszami, zaczynając od optymalizacji kolejności przystanków odbioru i dostawy, i zacznij tworzyć żądania, które odpowiadają Twoim przypadkom użycia.

Dostępne biblioteki klienta

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

Co dalej?