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 ulepszać mapowanie, wyznaczanie tras i zarządzanie lokalizacją.
Fleet Engine udostępnia aktualizacje trasy i stanu dla obiektów pojazdów modelowanych na podstawie Twojej rzeczywistej floty pojazdów. Gdy system wysyła do Fleet Engine aktualizacje postępów pojazdu, Fleet Engine korzysta z informacji o lokalizacji pojazdu i trasie w czasie rzeczywistym dostarczanych przez pakiet Driver SDK, aby generować dokładne raporty o przejazdach pojazdu: szacowany czas przyjazdu, informacje o ruchu drogowym i dostępność pojazdu.
Usługa Fleet Engine współpracuje z tymi ofertami usługi mobilności:
- Podróże na żądanie: w tej ofercie Fleet Engine modeluje cykl życia 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óż zarezerwowaną przez użytkownika. Szczegółowe informacje o przejazdach na żądanie znajdziesz w dokumentacji Przejazdy na żądanie.
- Zaplanowane zadania: w tej ofercie Fleet Engine modeluje cykl życia dostawy lub zadania serwisowego, 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.
Co możesz robić za pomocą Fleet Engine
Za pomocą komponentów Fleet Engine możesz:
- Włącz śledzenie podróży konsumentów: w przypadku podróży na żądanie możesz korzystać z funkcji Fleet Engine dla konsumentów i zintegrować pakiet SDK konsumenta z aplikacjami mobilnymi lub internetowymi. Dzięki temu Twoi klienci mogą korzystać z tej samej aplikacji, aby przesyłać prośby o przejazd i śledzić jego przebieg.
- Przekazywanie klientom informacji o paczkach w czasie rzeczywistym: w przypadku zaplanowanych zadań możesz korzystać z funkcji Fleet Engine dla klientów i zintegrować pakiet konsumencki SDK JavaScript z aplikacją internetową. Dzięki temu Twoi klienci będą otrzymywać aktualizacje o stanie paczek w czasie zbliżonym do rzeczywistego. Pakiet SDK udostępnia wbudowane filtry i funkcje ochrony danych, dzięki czemu konsumenci widzą tylko informacje dotyczące ich zamówienia.
- Projektowanie rozwiązań dla operatorów flot: w przypadku zaplanowanych zadań używaj biblioteki śledzenia floty w JavaScript, aby operatorzy flot mogli lepiej koordynować i zarządzać przydzielaniem pojazdów w ciągu dnia.
- Zwiększ komfort pracy kierowców: pakiet Driver SDK to zestaw narzędzi do aplikacji mobilnych i podstawowy komponent Fleet Engine. Wykorzystuje funkcje pojazdów. Dzięki temu pakietowi SDK aplikacja do jazdy może zarządzać zadaniami i umożliwiać kierowcom korzystanie z nawigacji i wyznaczania tras. Pakiet SDK korzysta z detektora zdarzeń, aby wysyłać aktualizacje lokalizacji do Fleet Engine, gdy kierowca rozpocznie jazdę. Wysyła też do Fleet Engine sygnały dotyczące stanu pojazdu. Dzięki temu pakietowi SDK kierowca może zarządzać przydzielonymi zadaniami i korzystać z nawigacji w jednej aplikacji, tak jak w przypadku konsumenckiej wersji Map Google, bez konieczności przełączania się na inną aplikację.
Dzięki tym rozwiązaniom możesz udostępniać:
Przejazdy na żądanie
- Aktualna pozycja pojazdu kierowcy.
- rzeczywistą trasę kierowcy z informacjami o natężeniu ruchu w czasie rzeczywistym;
- szacowany czas przybycia do miejsca odbioru i docelowego;
- śledzenie podróży w jednym kierunku, podróży obejmujących wiele miejsc docelowych i podróży w obie strony;
- przejazdy wspólne dla wielu klientów na tej samej trasie;
- Wyświetlanie wszystkich pojazdów w określonym regionie, aby znaleźć najlepsze dopasowania do żądanych przejazdów.
Zaplanowane zadania
- Aktualizacje lokalizacji w czasie rzeczywistym wyświetlane na mapie.
- Automatycznie dostosowywane szacowane czasy dotarcia, które odzwierciedlają zmieniające się okoliczności, takie jak natężenie ruchu.
- wykonane zadania i oczekujące przystanki, aby uzyskać wgląd w potencjalne problemy;
- Liczba przystanków i odległość, aby zwiększyć zaufanie klientów.
Jak działa Fleet Engine
W tej sekcji znajdziesz ogólny opis działania systemów Fleet Engine w przypadku każdej usługi mobilności.
Przejazdy na żądanie
Poniższy diagram przedstawia 2 kluczowe części przejazdów na żądanie: początek dnia, gdy kierowcy włączają udostępnianie lokalizacji w Fleet Engine, oraz uproszczony widok zarządzania przejazdami za pomocą komponentów Fleet Engine. Szczegółowe informacje o procesie podróży znajdziesz w artykule Co to jest podróż? w dokumentacji przejazdów na żądanie.

Zaplanowane zadania
Diagram poniżej przedstawia macierz typowego dnia roboczego kierowcy z jedną dostawą oraz sposób obsługi jego pracy w systemie Fleet Engine za pomocą biblioteki śledzenia floty.
Uwaga: system może korzystać ze śledzenia przesyłek lub śledzenia floty. Dzięki śledzeniu przesyłek Fleet Engine filtruje informacje o przesyłce i kierowcy, aby klient widział tylko informacje istotne dla 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: przejazdy na żądanie i zaplanowane zadania są realizowane za pomocą pojazdu, który służy do modelowania rzeczywistych pojazdów używanych w Twojej firmie do prowadzenia działalności. W Fleet Engine obiekt pojazdu otrzymuje informacje o lokalizacji przekazywane przez powiązany z nim pojazd w świecie rzeczywistym za pomocą aplikacji kierowcy zintegrowanej z pakietem Driver SDK. Pojazdy Fleet Engine są w dużej mierze równoległymi podmiotami w obu usługach, z kilkoma różnicami. Przeczytaj Wprowadzenie do pojazdów, aby dowiedzieć się więcej o pojazdach w Fleet Engine.
- Pakiet Driver SDK: w przypadku zadań na żądanie i zaplanowanych pakiet Driver SDK jest podstawowym komponentem. Pakiet Driver SDK jest zintegrowany z aplikacją dla kierowców i przesyła do Fleet Engine strumień aktualizacji lokalizacji wraz z informacjami o trasie, na których opiera się Fleet Engine, aby raportować stan przejazdu w czasie rzeczywistym, a także inne informacje, takie jak szacowany czas przyjazdu i dane o ruchu.
- Pakiet SDK dla konsumentów: kluczową zaletą zarówno w przypadku zadań na żądanie, jak i zaplanowanych jest pakiet SDK dla konsumentów, który służy do informowania konsumenta o stanie przejazdu, dostawy jedzenia lub zaplanowanej dostawy paczki.
Przejazdy na żądanie
Wyjaśnienie dotyczące pojazdów, przejazdów i pakietów SDK znajdziesz w odpowiedniej dokumentacji przejazdów na żądanie:
Zaplanowane zadania
Wyjaśnienie dotyczące pojazdów dostawczych, zadań i pakietów SDK znajdziesz w dokumentacji powiązanej z zaplanowanymi zadaniami:
Zasoby
Przejazdy 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 opartych na Google Cloud, zasoby mają unikalne identyfikatory zwane names
, które są podawane w formacie ciągu znaków. Częścią nazwy zasobu jest identyfikator zasobu, który podajesz podczas wysyłania żądania utworzenia.
Jednak zasoby Fleet Engine nie mają pola identyfikatora, ale 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.
Przejazdy 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.
Przejazdy na żądanie
{provider}
: identyfikator Twojego projektu Cloud. Tworzony raz w projekcie.{vehicle}
: zasób pojazdu, używany do tworzenia każdego pojazdu, zwykle ponownie używany w przypadku tej samej pary kierowca – pojazd.{trip}
: zasób podróży, używany w przypadku każdej podróży i zazwyczaj nieużywany ponownie.
Zaplanowane zadania
{provider}
: identyfikator Twojego projektu Cloud. Tworzony raz na projekt.{vehicle}
: zasób pojazdu dostawczego, używany do tworzenia każdego pojazdu, zwykle ponownie używany w przypadku tej samej pary kierowca-pojazd.{task}
: zasób zadania, używany w przypadku każdego zadania i zwykle nieużywany ponownie.
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ń do interfejsu API i ładunków odpowiedzi. Dzięki tym logom możesz debugować integrację, tworzyć wskaźniki 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, a także włączysz powiązane interfejsy API. Interfejsy API i zestawy SDK Fleet Engine wymagają używania tokenów internetowych JSON (JWT) podpisanych za pomocą kont usługi utworzonych w konsoli Google Cloud. Postępuj zgodnie z instrukcjami w artykule Tworzenie projektu Fleet Engine. Więcej informacji o tych rolach znajdziesz w artykule Role konta usługi. |
2 | Sprawdzanie konfiguracji | Po utworzeniu kont usług sprawdź, czy konfiguracja została zakończona i czy możesz utworzyć pojazd. Ten krok pozwala rozwiązać typowe problemy z autoryzacją, które mogą wystąpić podczas konfigurowania projektu. Postępuj zgodnie z instrukcjami w sekcji Sprawdzanie konfiguracji. |
3 | Tworzenie pierwszej ścieżki | Polega to na utworzeniu pojedynczego pojazdu z zestawem współrzędnych, które reprezentują przystanki podczas przejazdu na żądanie lub zaplanowane zadania. Więcej informacji znajdziesz w omówieniu treści dotyczących przejazdów 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 na urządzeniach kierowców może zająć trochę czasu. Z tego powodu przed wdrożeniem na pełną skalę najlepiej jest najpierw użyć danych testowych, aby sprawdzić integrację. Więcej informacji znajdziesz w artykule Konfigurowanie Fleet Engine. |
Co dalej?
- Poznaj pojazdy Fleet Engine.
- Dowiedz się więcej o przejazdach na żądanie i zaplanowanych zadaniach.
- Skonfiguruj Fleet Engine