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:
- 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?
- Zacznij korzystać z interfejsu Route Optimization API: otwórz Wykonywanie podstawowego żądania.
- Omówienie rozliczeń: 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