Z tej sekcji dowiesz się, jak tworzyć zaplanowane zadania i pracować z nimi przy użyciu usługi zaplanowanych zadań w Mapach Google. Zakładamy, że znam następujące zagadnienia:
- Fleet Engine: musisz znać szczegóły implementacji Fleet Engine, mechanizmy żądań i zabezpieczenia. Więcej informacji znajdziesz w sekcji Co to jest usługa Fleet Engine? i w tematach dotyczących zabezpieczeń w artykule Konfigurowanie Fleet Engine.
- Podstawowe informacje o pojazdach w przypadku usług na żądanie. Zobacz Wprowadzenie do pojazdów.
- Podstawowe informacje o zadaniach w usługach zaplanowanych zadań. Zobacz zaplanowane zadania.
Zasób Task
, którego używasz, jest dostępny zarówno w gRPC, jak i w REST.
W Fleet Engine dla zaplanowanych zadań zadanie to działanie kierowcy, które realizuje zaplanowaną dostawę lub usługę dla klientów. Przypisujesz zadania do miejsc przystanków, w których mają zostać wykonane, a pojazd jadący do tych przystanków.
Zadanie może mieć 2 stany: OPEN
lub CLOSED
. Stany te wskazują, czy zadanie jest aktywne w systemie. W miarę rozwoju podróży jako aktywnego zadania zgłaszasz to do Fleet Engine, aktualizując przystanek pojazdu powiązany z danym zadaniem – ENROUTE lub ARRIVED. Gdy kierowca ukończy zadania i opuści przystanek, usuniesz go z listy postojów w pojeździe. Więcej informacji o zadaniach i ich związku z postojami i pojazdami znajdziesz w sekcji Zaplanowane zadania w artykule Podstawowe informacje o Fleet Engine .
Cykl życia zadania
Aby śledzić każde zadanie we Fleet Engine, musisz najpierw utworzyć encję Task
. Więcej informacji znajdziesz w gRCP lub REST.
W tabeli poniżej znajdziesz przykładowy, kompleksowy przepływ zadania utworzonego w Twoim systemie i etapów jego cyklu życia we Fleet Engine. Zakładamy, że masz skonfigurowaną Fleet Engine i pojazd do wykonania tego zadania. Aktualizacje lokalizacji są włączone w aplikacji kierowcy. Zobacz Driver SDK: Zaplanowane zadania.
1 | Tworzenie zadań. | Na początku cyklu pracy dyspozytor lub administrator usługi najpierw tworzy plik manifestu dla zadań lub usług związanych z dostawą. Następnie system tworzy encje zadań za pomocą pola CreateTrip z wymaganymi polami, takimi jak typ zadania i lokalizacja. Może też dostarczać inne konfiguracje na tym etapie, takie jak docelowy przedział czasu, widoczność udostępniania przejazdu i atrybuty niestandardowe. Zobacz Tworzenie zadań dostawy i powiązane z nimi przewodniki. |
2 | Planowanie zadań. | Planując zadanie dostawy, wysyłasz żądanie aktualizacji pojazdu dostawczego, które następnie aktualizuje jego encję o listę przystanków do podróży. Każdemu przystankowi przypisujesz listę zadań do wykonania na danym przystanku. Zobacz Aktualizowanie zadań związanych z pojazdem dostawczym. |
3 | Zaktualizuj postęp zadania. | Gdy zadanie zostanie przypisane do postoju dostawy i aktywne w Fleet Engine, Twój system będzie powiadamiać Fleet Engine o postępach pojazdu, gdy będzie się on zbliżać, do niego dotrzeć i zakończyć zatrzymanie. Dzięki tym informacjom Fleet Engine może najlepiej przeprowadzać aktualizacje tras i stanu pojazdu podczas podróży lub w ciągu dnia. Zobacz Aktualizowanie stanu postoju pojazdu. |
4 | Udostępnianie podróży. | Gdy pojazd rozpocznie aktywną nawigację w dniu dostawy, możesz udostępniać informacje o podróży zainteresowanym osobom. Fleet Engine udostępnia informacje o zadaniach i lokalizację pojazdu zainteresowanym osobom w ten sposób:
|
5 | Dokończ zadanie. | Zadania dostawy możesz zakończyć we Fleet Engine w ten sposób:
|
Przepływ sekwencji zadań
Poniższy diagram przedstawia szczegółowy przepływ cyklu życia zadania.