Co to jest zaplanowane zadanie?

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:

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:
  • Informacje o dostawie dla konsumentów Dzięki temu rozwiązaniu konsumenci mogą zobaczyć stan przesyłki oraz udostępnione im informacje o lokalizacji pojazdu.
    Zobacz Udostępnianie zaplanowanych zadań klientom.
  • Informacje o stanie floty dla administratorów. Dzięki temu rozwiązaniu administratorzy floty mogą wizualizować lokalizacje pojazdów dostawczych i ich przystanków we flotach niemal w czasie rzeczywistym. Jeśli trasa pojazdu jest znana, komponent widoku mapy animuje pojazd podczas przemieszczania się przewidywanej trasy.
    Zobacz bibliotekę śledzenia floty w JavaScript.
5 Dokończ zadanie. Zadania dostawy możesz zakończyć we Fleet Engine w ten sposób:
  • Zamknij zadanie: zamknięcie zadania dostawy oznacza, że nie jest ono już aktywne.
  • Ustaw wynik zadania: po zamknięciu zadania wskazujesz, czy zadanie się udało, czy nie, aby wskazać, czy zostało ono zrealizowane. Jest to ważny element finalizacji zadania, który pozwala wyświetlić wynik dostawy podczas udostępniania ścieżki i zapewnić prawidłowe płatności za usługę Fleet Engine.
Zobacz Finalizuj zadania.

Przepływ sekwencji zadań

Poniższy diagram przedstawia szczegółowy przepływ cyklu życia zadania.

TaskSequenceDiagram

Co dalej