Czym jest usługa Fleet Engine?

Fleet Engine to usługa backendu, która integruje się z systemem używanym do i zarządzać usługami transportowymi klientów. Interfejs ten współpracuje z różnymi interfejsami API i pakietami SDK, aby usprawnić mapowanie, routing i zarządzanie lokalizacjami.

Fleet Engine zapewnia aktualizacje dotyczące tras i stanu pojazdu wzorowane na rzeczywistej flocie pojazdów. Gdy system wysyła pojazd postęp we Fleet Engine, usługa Fleet Engine korzysta z lokalizacji pojazdu w czasie rzeczywistym i informacjami o trasach dostarczanych przez pakiet Driver SDK, aby zapewnić dokładne raporty. trasy pojazdu: szacowany czas dotarcia na miejsce, informacje o natężeniu ruchu i dostępność pojazdów.

Silnik floty

Usługa Fleet Engine działa z tymi usługami Mobility Service:

  • Podróże na żądanie: w ramach tej oferty Fleet Engine modeluje cykl życia podróż – od miejsca wylotu przez przystanki do wylotu. W cyklu podróży pojazd mija przez miejsca odbioru, pośrednie punkty pośrednie oraz miejsca dostawy jako sposób realizacji wycieczki zarezerwowanej przez klienta; użytkownika. Więcej informacji znajdziesz w dokumentacji podróży na żądanie. podróży na żądanie.
  • Zaplanowane zadania: w tej ofercie usługa Fleet Engine modeluje cykl życia zadanie związane z dostawą lub usługą, w którym każdy przystanek na trasie wymaga może wykonać 1 lub więcej zaplanowanych zadań. Zadania mogą obejmować dostarczanie przesyłki czy rozmowy z firmą. Szczegółowe informacje o zaplanowanych zadaniach znajdziesz w dokumentacji dotyczącej zaplanowanych zadań.

Co możesz zrobić za pomocą Fleet Engine

Za pomocą komponentów Fleet Engine możesz:

  • Włączanie śledzenia przejazdów dla klientów: w przypadku przejazdów na żądanie możesz korzystać z funkcji Fleet Engine dla klientów i integrować pakiet SDK dla klientów z aplikacjami mobilnymi lub internetowymi. Dzięki temu konsumenci będą mogli korzystać z w tej samej aplikacji, aby wysłać prośbę o podróż i śledzić jej drogę.
  • Podawanie klientom w czasie rzeczywistym informacji o przesyłkach: w zaplanowanym terminie można korzystać z funkcji UX dla klientów Fleet Engine oraz zintegrować pakiet JavaScript Consumer SDK z aplikacją internetową. Dzięki temu możesz uzyskać aktualizacji stanu ich przesyłek niemal w czasie rzeczywistym. Pakiet SDK zapewnia wbudowane filtry i ochronie danych, dzięki czemu konsumenci widzą tylko informacje istotne dla ich zamówienia.
  • Projektowanie rozwiązań dla operatorów floty: w przypadku zadań zaplanowanych użyj biblioteki JavaScript Fleet tracking library, aby operatorzy floty mogli lepiej koordynować i zarządzać przypisaniami pojazdów w ciągu dnia.
  • Ulepszenie obsługi kierowców: pakiet SDK dla kierowców to zestaw narzędzi do aplikacji mobilnych i podstawowy element Fleet Engine. Wykorzystuje funkcje pojazdów. Dzięki temu pakietowi SDK Twoja aplikacja do nawigacji może zarządzać zleceniami pracy oraz umożliwiać kierowcy nawigację i wyznaczanie trasy. W podstawie pakietu SDK wykorzystywany jest detektor zdarzeń, który wysyła do Fleet Engine aktualizacje lokalizacji, gdy kierowca rozpoczyna jazdę. Wysyła też do Fleet Engine sygnały dotyczące pojazdu stanu. Dzięki temu pakietowi SDK kierowca może korzystać z jednej aplikacji do zarządzania zleceniami i nawigacji, tak jak w przypadku wersji Map Google dla użytkowników, ale bez konieczności przełączania się na inną aplikację.

Możesz podać następujące rozwiązania:

Podróże na żądanie

  • Aktywna pozycja pojazdu kierowcy zablokowana na drodze.
  • Rzeczywista trasa kierowcy z aktualnymi informacjami o natężeniu ruchu.
  • Szacowany czas przyjazdu do miejsc odbioru i zwrotu.
  • śledzenie w przypadku pojedynczych i wielopunktowych przejazdów oraz przejazdów w obie strony;
  • Przejazdy samochodem dla wielu klientów na tej samej trasie.
  • wyświetlanie wszystkich pojazdów w danym regionie, dopasowania do żądanych przejazdów.

Zaplanowane zadania

  • Aktualizacje lokalizacji w czasie rzeczywistym renderowane na mapie.
  • Automatycznie dostosowywany szacowany czas dotarcia na miejsce do zmieniających się okoliczności. takich jak natężenie ruchu.
  • Ukończone zadania i oczekujące przystanki, aby uzyskać informacje o potencjalnych problemach.
  • liczby przystanków i odległości, dzięki którym klienci zwiększyli się; pewność siebie.

Jak działa Fleet Engine

W tej sekcji znajdziesz ogólny opis działania systemów Fleet Engine w przypadku każdej oferty mobilności.

Przejazdy na żądanie

Poniższy diagram przedstawia 2 kluczowe części podróży na żądanie: na początku dnia, w którym kierowcy włączą udostępnianie lokalizacji usłudze Fleet Engine; uproszczony widok zarządzania podróżami za pomocą komponentów Fleet Engine. Szczegółowy opis procesu podróży znajdziesz na stronie Czym jest podróż? w dokumentacji podróży na żądanie.

Zaplanowane zadania

Poniższy diagram przedstawia macierz typowego dnia roboczego kierowcy w przypadku dostawy oraz sposób, w jaki system Fleet Engine obsługuje jego pracę za pomocą biblioteki śledzenia floty.

Uwaga: Twój system może korzystać zarówno ze śledzenia przesyłki, jak i śledzenia floty. Na śledzenia przesyłki, Fleet Engine filtruje informacje o wysyłce i kierowcy, klient widzi tylko informacje dotyczące jego przesyłki.

Architektura Fleet Engine

W tej sekcji znajdziesz architekturę systemu dla różnych platform Fleet Engine oferty. Obie usługi korzystają z następujących ustawień:

  • Pojazd: w przypadku podróży na żądanie i zaplanowanych zadań pojazd pełniący funkcję modelowanie rzeczywistych pojazdów w firmie używanych do realizacji w Twojej firmie. We Fleet Engine element pojazdu otrzymuje lokalizację informacji dostarczanych przez powiązany z nim rzeczywisty pojazd poprzez aplikacja sterownika zintegrowana z pakietem Driver SDK. Pojazdy w Fleet Engine są w dużej mierze elementami równoległymi w obu usługach, ale występują pewne różnice. Aby dowiedzieć się więcej o pojazdach we Fleet Engine, przeczytaj Wprowadzenie do pojazdów.
  • Pakiet Driver SDK: zarówno w przypadku zadań na żądanie, jak i zaplanowanych zadań pakiet Driver SDK jest kluczowym elementem. Pakiet Driver SDK integruje się z aplikacją kierowcy i przekazuje Fleet Engine strumień aktualizacji lokalizacji wraz z informacjami o trasie, które Fleet Engine wykorzystuje do raportowania stanu przejazdu w czasie rzeczywistym, a także inne informacje, takie jak przewidywany czas dojazdu i dane o ruchu drogowym.
  • Pakiet SDK dla klientów indywidualnych: kluczowa korzyść w przypadku zadań na żądanie i zaplanowanych. jest pakiet SDK klienta, który umożliwia przekazywanie konsumentom informacji o stanie przejazd, dostawa jedzenia czy zaplanowana dostawa.

Podróże na żądanie

Informacje o pojazdach, przejazdach i pakietach SDK znajdziesz w dokumentacji dotyczącej przejazdów na żądanie:

  1. Wprowadzenie do pojazdów
  2. Podróże na żądanie
  3. Pakiet SDK dla kierowców na potrzeby przewożenia osób na żądanie
  4. Pakiet SDK dla użytkowników na potrzeby przejazdów na żądanie

Zaplanowane zadania

Więcej informacji o środkach do przesyłania, zadaniach i pakietach SDK znajdziesz w powiązanej dokumentacji dotyczącej zaplanowanych zadań:

  1. Wprowadzenie do pojazdów
  2. Zaplanowane zadania
  3. Pakiet SDK sterowników do zaplanowanych zadań
  4. Pakiet SDK klienta do zaplanowanych zadań

Zasoby

Podróże na żądanie

Pojazd
Usługi REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
Nazwa zasobu providers/{provider}/vehicles/{vehicle}
Podróż
Usługi REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService
Nazwa zasobu providers/{provider}/trips/{trip}

Zaplanowane zadania

Pojazd dostawy
Zasoby REST: providers.deliveryVehicles
gRPC: maps.delivery.v1
Nazwa zasobu providers/{provider}/deliveryVehicles/{vehicle}
Zadanie
Usługi REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task
Nazwa zasobu providers/{provider}/tasks/{task}

Nazewnictwo zasobów we Fleet Engine

We Fleet Engine, tak jak we wszystkich usługach opartych na Google Cloud, zasoby mają unikalne o nazwie names, są podawane w formacie ciągu znaków. Część tego zasobu jest to identyfikator zasobu, który podajesz przy przesyłaniu prośby o utworzenie. Zasoby usługi Fleet Engine nie mają pola identyfikatora, ale mają pole nazwy tylko do odczytu, które zawiera identyfikator zasobu.

Fleet Engine używa względnych nazw zasobów. Obejmują one identyfikatory kolekcji. i zasobów, uporządkowanych w sposób odzwierciedlający ich hierarchię.

  • Identyfikator kolekcji: kolekcja zawiera zasoby lub inne kolekcje.

Przejazdy na żądanie

3 kolekcje: providers, vehicles i trips.

Zaplanowane zadania

Trzy kolekcje: providers, deliveryVehicles i tasks.

Identyfikator zasobu: identyfikatory zasobów w dokumentacji referencyjnej są oznaczone nawiasami klamrowymi w polu nazwy. To są zmienne dla identyfikatorów podanych podczas przesyłania prośby o utworzenie.

Przejazdy na żądanie

  • {provider}: identyfikator Twojego projektu Cloud. Tworzone raz na projekt.
  • {vehicle}: zasób pojazdu, używany do tworzenia każdego pojazdu, zazwyczaj używany ponownie w przypadku pary kierowca–pojazd.
  • {trip}: informacje o Twojej podróży, używane na każdej podróży, a nie są zwykle wykorzystywane ponownie.

Zaplanowane zadania

  • {provider}: identyfikator Twojego projektu Cloud. Tworzony raz na projekt.
  • {vehicle}: zasób pojazdu dostawczego, używany do każdej pary kierowca–pojazd, zazwyczaj używany ponownie w przypadku tej samej pary kierowca–pojazd.
  • {task}: zasób zadania, który jest używany do każdego zadania i zwykle nie jest ponownie używany.

Więcej informacji znajdziesz w sekcji Nazwy zasobów w dokumentacji interfejsów API Google Cloud.

Logi Google Cloud dotyczące Fleet Engine

Fleet Engine oferuje podstawową usługę rejestrowania, która umożliwia zapisywanie żądań interfejsu API i ładunków odpowiedzi. Dzięki tym logowaniu możesz debugować integrację, tworzyć dane monitorowania i analizować wzorce ruchu.

Szczegółowe informacje znajdziesz na stronie Cloud Logging.

Jak korzystać z Fleet Engine

1 Skonfiguruj projekt Cloud.

W tym kroku utworzysz różne role konta usługi, do włączenia powiązanych interfejsów API.

Interfejsy API i pakiety SDK Fleet Engine wymagają użycia tokenów sieciowych JSON (JWT), które mają zostały podpisane przy użyciu kont usługi utworzonych w konsoli Cloud. Postępuj zgodnie z instrukcjami w artykule Tworzenie projektu Fleet Engine. Dla Aby lepiej zrozumieć te role, przeczytaj artykuł Role na koncie usługi.

2 Sprawdzanie konfiguracji Po utworzeniu kont usługi Sprawdź, czy konfiguracja została ukończona i czy możesz utworzyć pojazd. Dzięki temu upewnisz się, że rozwiązałeś typowe problemy z autoryzacją, które mogą wystąpić podczas konfigurowania projektu. Postępuj zgodnie z instrukcjami podanymi w sekcji Sprawdzanie konfiguracji.
3 Tworzenie pierwszej ścieżki Wiąże się to z stworzeniem pojedynczego pojazdu o określonych współrzędnych, przedstawiają przystanki na trasie podróży lub zaplanowanych zadań. Aby dowiedzieć się więcej, zapoznaj się z omówieniem przejazdów na żądanie lub zaplanowanych zadań.
4 Testowanie integracji Usługi i komponenty Fleet Engine wymagają danych w czasie rzeczywistym z flotą pojazdów. Projektowanie, programowanie i wdrażanie aplikacji we flocie kierowcy potrzebują czasu. Dlatego przed pełnym wdrożeniem najlepiej najpierw przetestować integrację, korzystając z danych testowych. Więcej informacji znajdziesz w artykule Konfigurowanie Fleet Engine.

Co dalej?

  1. Poznaj pojazdy Fleet Engine.
  2. Dowiedz się więcej o przejazdach na żądaniezaplanowanych zadaniach.
  3. Skonfiguruj Fleet Engine.