Z dokumentacji w tej sekcji dowiesz się, jak tworzyć zaplanowane zadania i pracować nad nimi za pomocą usługi zaplanowanych zadań w Mapach Google Mobility. Zakładamy, że zna te kwestie:
- Fleet Engine: musisz znać szczegóły implementacji Fleet Engine, mechanizmy żądań i bezpieczeństwo. Szczegółowe informacje na ten temat znajdziesz w artykule Co to jest usługa Fleet Engine? i w tematach dotyczących zabezpieczeń w artykule Konfigurowanie Fleet Engine.
- Podstawy dotyczące pojazdów w przypadku usług na żądanie. Zobacz Wprowadzenie do pojazdów.
- Lista zadań – podstawy w przypadku usług zaplanowanych zadań. Zobacz Zaplanowane zadania
Zasób Task
, którego użyjesz, będzie dostępny zarówno w gRPC, jak i w REST.
W Fleet Engine w przypadku zaplanowanych zadań zadanie reprezentuje aktywność kierowcy, która obejmuje zrealizowanie zaplanowanej dostawy lub usługi dla Twoich klientów. Przypisujesz zadania do lokalizacji przystanków pojazdu, w których mają zostać wykonane, a pojazd do nich dociera.
Zadania mogą mieć 2 stany: OPEN
lub CLOSED
. Te stany wskazują, czy zadanie jest aktywne w systemie. Wraz z rozwojem aktywnego zadania zgłaszasz to do Fleet Engine, aktualizując przystanek pojazdu powiązany z zadaniem. Może to być ENROUTE lub Przyjechał(a). Gdy kierowca wykona zadania i opuści przystanek, możesz usunąć go z listy przystanków w pojazdach. Więcej informacji o zadaniach i ich relacji do przystanków i pojazdów znajdziesz w sekcji Zaplanowane zadania w artykule Podstawy działania Fleet Engine.
Cykl życia zadania
Aby śledzić każde zadanie w Fleet Engine, musisz najpierw utworzyć element Task
. Więcej informacji znajdziesz w dokumentacji gRPC lub REST.
W tabeli poniżej opisano przykładowy proces tworzenia zadania w Twoim systemie i jego etapy cyklu życia w Fleet Engine. Zakładamy, że masz skonfigurowany Fleet Engine i posiadasz pojazd do wykonania zadania, a w aplikacji dla kierowcy włączone są aktualizacje lokalizacji. Zobacz Pakiet SDK dla kierowcy: zaplanowane zadania.
1 | Tworzenie zadań. | Na początku cyklu roboczego dyspozytor lub administrator usługi tworzy manifest zadań lub usług dostawy. Następnie system utworzy encje zadań za pomocą obiektu CreateTrip z wymaganymi polami, takimi jak typ zadania i lokalizacja. Na tym etapie może też udostępnić inne konfiguracje, na przykład przedział czasu docelowego, postęp udostępniania zadań i atrybuty niestandardowe. Zapoznaj się z artykułem Tworzenie zadań dotyczących dostawy i powiązanymi z nim przewodnikami. |
2 | planować zadania, | Gdy planujesz zadanie dostawy, wysyłasz prośbę o aktualizację pojazdu dostawczego, która aktualizuje jego element o listę przystanków. Każdy przystanek przypisujesz listę zadań do wykonania w danym miejscu. Zobacz Aktualizowanie zadań związanych z pojazdem dostarczanym przez dostawę. |
3 | Zaktualizuj postęp zadania. | Gdy zadanie zostanie przypisane do przystanku dostawy i zostanie aktywowane w Fleet Engine, Twój system będzie informować Fleet Engine o postępach pojazdu podczas zbliżania się do przystanku, dojazdu do niego i opuszczania go. Dzięki tym informacjom Fleet Engine może najlepiej wyznaczać trasy i aktualizować stany w trakcie podróży oraz w ciągu dnia. Zobacz Aktualizowanie stanu przystanku pojazdu. |
4 | Dziel się doświadczeniami. | W momencie, gdy pojazd rozpocznie aktywną nawigację na dzień dostawy, możesz udostępnić informacje o podróży zainteresowanym stronom. Fleet Engine udostępnia szczegóły zadania i lokalizację pojazdu zainteresowanym osobom w następujący sposób:
|
5 | Zakończ zadanie. | Zadania związane z wysyłką możesz zakończyć we Fleet Engine na te sposoby:
|
Przepływ sekwencji zadań
Ten diagram przedstawia szczegółowy przepływ cyklu życia zadania.