Czym jest usługa Fleet Engine?

Fleet Engine to usługa backendu , która integruje się z systemem używanym do zarządzania usługami transportowymi dla klientów. Współpracuje z różnymi interfejsami API i pakietami SDK, aby ulepszyć mapowanie, wyznaczanie tras i zarządzanie lokalizacją.

Fleet Engine udostępnia aktualizacje tras i stanu pojazdów, które są modelowane na podstawie rzeczywistej floty pojazdów. Gdy Twój system wysyła do Fleet Engine aktualizacje postępów pojazdu, Fleet Engine używa informacji o lokalizacji i trasie w czasie rzeczywistym dostarczanych przez pakiet Driver SDK, aby generować dokładne raporty o podróżach pojazdów: szacowany czas dotarcia, informacje o natężeniu ruchu i dostępność pojazdów.

Fleet Engine

Usługa Fleet Engine współpracuje z tymi 2 ofertami usług mobilnych:

  • Podróże na żądanie: w tej ofercie Fleet Engine modeluje cykl życia a podróży – od miejsca początkowego przez przystanki do miejsca docelowego. W cyklu życia podróży pojazd przejeżdża przez miejsca odbioru, pośrednie punkty trasy i miejsca docelowe, aby zrealizować podróż zamówioną przez klienta request. Szczegółowe informacje o podróżach na żądanie znajdziesz w dokumentacji Podróże na żądanie.
  • Zaplanowane zadania: w tej ofercie Fleet Engine modeluje cykl życia zadania dostawy lub usługi, w którym każdy przystanek na trasie wymaga od kierowcy wykonania co najmniej 1 zaplanowanego zadania. Zadania mogą obejmować dostarczenie paczki lub wykonanie usługi. Szczegółowe informacje o zaplanowanych zadaniach znajdziesz w dokumentacji Zaplanowane zadania.

Co możesz zrobić za pomocą Fleet Engine

Za pomocą komponentów Fleet Engine możesz wykonywać te czynności:

  • Włączanie śledzenia podróży klientów: w przypadku podróży na żądanie możesz korzystać z funkcji Fleet Engine związanych z obsługą klienta i zintegrować pakiet Consumer SDK z aplikacjami mobilnymi lub internetowymi. Dzięki temu Twoi klienci mogą korzystać z tej samej aplikacji, aby wysyłać prośby o podróż i śledzić jej przebieg.
  • Udostępnianie klientom informacji o paczkach w czasie zbliżonym do rzeczywistego: w przypadku zaplanowanych zadań możesz korzystać z funkcji Fleet Engine związanych z obsługą klienta i zintegrować pakiet JavaScript Consumer SDK z aplikacją internetową. Dzięki temu Twoi klienci mogą otrzymywać aktualizacje stanu swoich paczek w czasie zbliżonym do rzeczywistego. Pakiet SDK zawiera wbudowane filtry i funkcje ochrony prywatności danych, dzięki czemu klienci widzą tylko informacje dotyczące ich zamówienia.
  • Projektowanie rozwiązań dla operatorów floty: w przypadku zaplanowanych zadań użyj biblioteki śledzenia floty w JavaScript, aby operatorzy floty mogli lepiej koordynować i zarządzać przydziałami pojazdów w ciągu dnia.
  • Ulepszanie obsługi kierowców: pakiet Driver SDK to zestaw narzędzi do aplikacji mobilnych i podstawowy komponent Fleet Engine. Korzysta z funkcji pojazdów. Dzięki temu pakietowi SDK aplikacja dla kierowców może zarówno zarządzać zadaniami, jak i umożliwiać kierowcom korzystanie z nawigacji i wyznaczania tras. Pakiet SDK korzysta z detektora zdarzeń, który wysyła aktualizacje lokalizacji do Fleet Engine, gdy kierowca zaczyna jazdę. Wysyła też do Fleet Engine sygnały o stanie pojazdu. Dzięki temu pakietowi SDK kierowca może zarządzać zadaniami i korzystać z nawigacji w jednej aplikacji, tak jak w wersji konsumenckiej Map Google, bez konieczności przełączania się na inną aplikację.

Dzięki tym rozwiązaniom możesz udostępniać te informacje:

Podróże na żądanie

  • Aktualna pozycja pojazdu kierowcy na drodze.
  • Rzeczywista trasa kierowcy z informacjami o aktualnym natężeniu ruchu.
  • Szacowany czas dotarcia do miejsc odbioru i docelowych.
  • Śledzenie podróży z 1 lub kilkoma miejscami docelowymi oraz podróży bezpośrednich.
  • Wspólne przejazdy dla kilku klientów na tej samej trasie.
  • Wyświetlanie wszystkich pojazdów w określonym regionie, aby znaleźć najlepsze dopasowania do zamówionych przejazdów.

Zaplanowane zadania

  • Aktualizacje bieżącej lokalizacji wyświetlane na mapie.
  • Automatycznie dostosowywane szacowane czasy dotarcia, które uwzględniają zmieniające się okoliczności, np. natężenie ruchu.
  • Wykonane zadania i oczekujące przystanki, które pozwalają uzyskać informacje o możliwych problemach.
  • Liczba przystanków i odległość, dzięki czemu klienci mają większe zaufanie.

Jak działa Fleet Engine

W tej sekcji znajdziesz ogólny opis działania systemów Fleet Engine w przypadku każdej oferty usług mobilnych.

Podróże na żądanie

Na diagramie poniżej przedstawiono 2 główne części podróży na żądanie: początek dnia, gdy kierowcy włączają udostępnianie lokalizacji w Fleet Engine, oraz uproszczony widok zarządzania podróżami za pomocą komponentów Fleet Engine. Szczegółowy widok procesu podróży znajdziesz w artykule Co to jest podróż? w dokumentacji Podróże na żądanie.

Zaplanowane zadania

Na diagramie poniżej przedstawiono macierz typowego dnia pracy kierowcy dostawy wraz ze sposobem obsługi jego pracy w systemie Fleet Engine za pomocą biblioteki śledzenia floty.

Uwaga: Twój system może korzystać ze śledzenia przesyłek lub śledzenia floty. W przypadku śledzenia przesyłek Fleet Engine filtruje informacje o przesyłce i kierowcy, tak aby klient widział tylko informacje dotyczące jego przesyłki.

Architektura Fleet Engine

W tej sekcji znajdziesz architekturę systemu dla różnych ofert Fleet Engine. Obie usługi korzystają z tych elementów:

  • Pojazd: podróże na żądanie i zaplanowane zadania korzystają z pojazdu jako sposobu modelowania rzeczywistych pojazdów w Twojej firmie, które są używane do wykonywania operacji. W Fleet Engine encja pojazdu otrzymuje informacje o lokalizacji dostarczane przez powiązany z nią rzeczywisty pojazd za pomocą aplikacji dla kierowców zintegrowanej z pakietem Driver SDK. Pojazdy Fleet Engine są w dużej mierze równoległymi encjami w obu usługach, z kilkoma różnicami. Aby dowiedzieć się więcej o pojazdach w Fleet Engine, przeczytaj Wprowadzenie do pojazdów.
  • Pakiet Driver SDK: w przypadku podróży na żądanie i zaplanowanych zadań pakiet Driver SDK jest podstawowym komponentem. Pakiet Driver SDK integruje się z aplikacją dla kierowców i udostępnia Fleet Engine strumień aktualizacji lokalizacji oraz informacje o trasie, na których Fleet Engine opiera się, aby raportować stan podróży w czasie rzeczywistym, a także inne informacje, takie jak szacowany czas dotarcia na miejsce i dane o natężeniu ruchu.
  • Pakiet Consumer SDK: kluczową zaletą zarówno podróży na żądanie, jak i zaplanowanych zadań jest pakiet Consumer SDK, który służy do informowania klienta o stanie przejazdu, dostawy jedzenia lub zaplanowanej dostawy paczki.

Podróże na żądanie

Wyjaśnienie dotyczące pojazdów, podróży i pakietów SDK znajdziesz w powiązanej dokumentacji podróży na żądanie:

  1. Wprowadzenie do pojazdów
  2. Podróże na żądanie
  3. Pakiet Driver SDK do podróży na żądanie
  4. Pakiet Consumer SDK do podróży na żądanie

Zaplanowane zadania

Wyjaśnienie dotyczące pojazdów dostawczych, zadań i pakietów SDK znajdziesz w powiązanej dokumentacji zaplanowanych zadań:

  1. Wprowadzenie do pojazdów
  2. Zaplanowane zadania
  3. Pakiet Driver SDK do zaplanowanych zadań
  4. Pakiet Consumer SDK 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 dostawczy
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 w Fleet Engine

W Fleet Engine, podobnie jak we wszystkich usługach Google Cloud, zasoby mają unikalne identyfikatory nazywane names, które są podawane w formacie ciągu znaków. Częścią nazwy zasobu jest identyfikator zasobu, który podajesz podczas wysyłania prośby o utworzenie. Jednak zasoby 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. Składają się one z identyfikatorów kolekcji i identyfikatorów zasobów, które są uporządkowane w sposób wskazujący ich hierarchię.

  • Identyfikator kolekcji: kolekcja zawiera zasoby lub inne kolekcje.

Podróże na żądanie

3 kolekcje: providers, vehicles, i trips.

Zaplanowane zadania

3 kolekcje: providers, deliveryVehicles, i tasks.

Identyfikator zasobu: identyfikatory zasobów w dokumentacji referencyjnej są oznaczone nawiasami klamrowymi w polu nazwy. Są to zmienne identyfikatorów , które podajesz podczas wysyłania prośby o utworzenie.

Podróże na żądanie

  • {provider}: identyfikator projektu Cloud. Tworzony raz per projekt.
  • {vehicle}: zasób pojazdu, używany do tworzenia każdego pojazdu używany ponownie w przypadku tej samej pary kierowca-pojazd.
  • {trip}: zasób podróży, używany do każdej podróży i nie używany ponownie.

Zaplanowane zadania

  • {provider}: identyfikator projektu Cloud. Tworzony raz na projekt.
  • {vehicle}: zasób pojazdu dostawczego, używany do tworzenia każdego pojazdu, zwykle używany ponownie w przypadku tej samej pary kierowca-pojazd.
  • {task}: zasób zadania, używany do każdego zadania i zwykle nieużywany ponownie.

Więcej informacji znajdziesz w artykule Nazwy zasobów w dokumentacji Cloud APIs Google Cloud.

Logi Google Cloud dla Fleet Engine

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

Więcej informacji znajdziesz w artykule Cloud Logging.

Jak korzystać z Fleet Engine

1 Skonfiguruj projekt w chmurze.

W tym kroku utworzysz różne role konta usługi oraz włączysz powiązane interfejsy API.

Interfejsy API i pakiety SDK Fleet Engine wymagają użycia tokenów JWT podpisanych za pomocą kont usługi utworzonych w Konsoli Cloud. Postępuj zgodnie z instrukcjami w artykule Tworzenie projektu Fleet Engine. Aby lepiej zrozumieć te role, przeczytaj artykuł Role konta usługi.

2 Sprawdź konfigurację Po utworzeniu kont usługi, sprawdź, czy konfiguracja jest kompletna i czy możesz utworzyć pojazd. Ten krok pozwala upewnić się, że rozwiązano typowe problemy z autoryzacją, które mogą wystąpić podczas konfigurowania projektu. Postępuj zgodnie z instrukcjami w sekcji Sprawdzanie konfiguracji.
3 Utwórz pierwszą podróż Obejmuje to utworzenie jednego pojazdu z zestawem współrzędnych, które reprezentują przystanki na trasie podróży na żądanie lub zaplanowanych zadań. Więcej informacji znajdziesz w omówieniu treści dotyczącej Podróży na żądanie lub Zaplanowanych zadań.
4 Testowanie integracji Usługi i komponenty Fleet Engine wymagają danych w czasie rzeczywistym z floty pojazdów. Projektowanie, tworzenie i wdrażanie aplikacji dla floty kierowców może zająć trochę czasu. Dlatego przed wdrożeniem na pełną skalę najlepiej najpierw użyć danych testowych, aby sprawdzić integrację. Więcej informacji znajdziesz w artykule Konfigurowanie Fleet Engine.

Co dalej?

  1. Poznaj pojazdy Fleet Engine.
  2. Dowiedz się więcej o podróżach na żądanie lub zaplanowanych zadaniach.
  3. Skonfiguruj Fleet Engine.