Architektura i komponenty Fleet Tracking

Wdrożenie śledzenia floty wymaga pracy z kilkoma komponentami Last Mile Fleet Solution – Fleet Engine, biblioteki śledzenia floty JavaScript oraz Driver SDK:

  • Fleet Engine to usługa backendu usługi Last Mile Fleet Solution. Odpowiada za zarządzanie zadaniami i stanem pojazdu. Obsługuje interakcję między pakietem SDK sterownika, biblioteką śledzenia floty JavaScript a usługą backendu, co może komunikować się z Fleet Engine za pomocą wywołań REST lub gRPC.
  • Bibliotekę śledzenia floty w języku JavaScript można zintegrować z wewnętrznymi aplikacjami do zarządzania flotą i zapewniać wizualizację lokalizacji pojazdów i innych informacji o przesyłkach.
  • Pakiet SDK Driver to biblioteka, którą integrujesz z aplikacją sterownika. Odpowiada za aktualizowanie Fleet Engine o lokalizację kierowcy, trasę, pozostałą odległość i szacowany czas dotarcia. Integruje się też z pakietem SDK nawigacji, który zapewnia kierowcy szczegółowe instrukcje nawigacji. Więcej informacji znajdziesz w artykule Nawigacja w Mapach Google.

Poniższy diagram przedstawia relację między tymi komponentami:

Architektura

Pojazdy dostawcze i zadania

Utworzenie aplikacji Wydajność floty w celu modelowania odbioru i dostawy przesyłek obejmuje:

  • Pojazd służący do transportu przesyłki.
  • Zadania dotyczące odbioru i dostawy przesyłki.

Pojazdy dostawcze

Pojazdy transportowe pozwalają transportować przesyłki z magazynu do miejsca dostawy oraz z miejsca odbioru do magazynu. W niektórych przypadkach może też przetransportować przesyłkę bezpośrednio z miejsca odbioru do miejsca dostawy.

Lista zadań

Do każdego pojazdu są przypisane zadania. Mogą to być zadania związane z odbiorem lub dostawą, wymagane przerwy dla kierowców lub zaplanowane postoje w skrzynce odbiorczej lub w innych lokalizacjach. Każde zadanie musi mieć unikalny identyfikator ale mogą mieć ten sam identyfikator śledzenia. Zadania i kolejność ich planowania są wykorzystywane do obliczania szacowanego czasu dotarcia na miejsce dla każdego zadania.

Zadania związane z dostawą są związane z odbiorem lub dostarczeniem przesyłki. Podczas tworzenia zadania dostawy musisz podać numer śledzenia lub identyfikator. Musisz też określić czas kontaktu, który będzie uwzględniał dodatkowy czas na wykonanie zadania, zaparkowanie lub dojście do miejsca przekazania.

  • Utwórz zadanie związane z odbiorem i określ miejsce odbioru oraz numer śledzenia lub identyfikator śledzenia przesyłki.
  • Utwórz zadanie związane z dostawą, aby dostarczyć przesyłkę, podając lokalizację dostawy oraz numer lub identyfikator śledzenia.

Możesz też utworzyć zadanie dotyczące niedostępności obejmujące okres, w którym pojazd nie będzie dostępny do odbioru i dostawy, oraz zadania zatrzymania, aby zaplanować przystanki, które mają zostać wykonane przez pojazd dostawczy. Nie możesz jednak przypisać identyfikatora śledzenia (tracking_id) do zadania związanego z niedostępnością lub zaplanowanego przystanku. W rezultacie nie możesz bezpośrednio śledzić floty w przypadku zadania związanego z niedostępnością lub zaplanowanego przystanku.

Przykładowy przepływ

Poniższy diagram przedstawia typowy przepływ śledzenia floty.

Schemat procesu

Informacje o rozpoczynaniu wdrażania śledzenia przesyłek znajdziesz w artykule Śledzenie floty przy użyciu biblioteki śledzenia floty JavaScript.