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:
- 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?
- Zacznij korzystać z interfejsu Route Optimization API: przejdź do sekcji Wysyłanie podstawowego żądania.
- Omówienie płatności: Wykorzystanie i płatności
- Zobacz przykładowy kod i biblioteki: biblioteki klienta i open source.
- Stosuj sprawdzone metody: Sprawdzone metody korzystania z usług internetowych Route Optimization API