Fleet Engine to usługa backendu, która integruje się z systemem używanym do zarządzania usługami transportowymi dla klientów. Współdziała z różnymi interfejsami API i pakietami SDK, aby ulepszać mapowanie, wyznaczanie tras i zarządzanie lokalizacją.
Fleet Engine udostępnia informacje o trasach i stanie pojazdów, które są modelowane na podstawie rzeczywistej floty pojazdów. Gdy system wysyła do Fleet Engine aktualizacje postępów pojazdu, Fleet Engine używa lokalizacji pojazdu w czasie rzeczywistym i informacji o trasie dostarczanych przez pakiet SDK dla kierowców, aby dostarczać dokładne raporty o podróżach pojazdu: szacowany czas dotarcia na miejsce, informacje o ruchu drogowym i dostępność pojazdu.
Usługa Fleet Engine współpracuje z tymi usługami mobilności:
- Przejazdy na żądanie: w tej ofercie Fleet Engine modeluje cykl życia podróży – od miejsca rozpoczęcia, przez przystanki, do miejsca zakończenia. W cyklu życia przejazdu pojazd przejeżdża przez miejsca odbioru, punkty pośrednie i miejsca wysiadania, aby zrealizować przejazd zarezerwowany przez klienta. Szczegółowe informacje o przejazdach na żądanie znajdziesz w dokumentacji dotyczącej przejazdów 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 jednego zaplanowanego zadania. Zadania mogą obejmować dostarczenie przesyłki lub wykonanie połączenia serwisowego. Szczegółowe informacje o zaplanowanych zadaniach znajdziesz w dokumentacji zaplanowanych zadań.
Co możesz zrobić za pomocą Fleet Engine
Za pomocą komponentów Fleet Engine możesz:
- Włącz śledzenie przejazdów konsumentów: w przypadku przejazdów na żądanie możesz korzystać z funkcji Fleet Engine związanych z obsługą klienta i zintegrować pakiet SDK dla konsumentów z aplikacjami mobilnymi lub aplikacjami internetowymi. Dzięki temu klienci mogą używać tej samej aplikacji do wysyłania prośby o przejazd i śledzenia podróży.
- Dostarczanie klientom informacji o przesyłkach w czasie rzeczywistym: w przypadku zaplanowanych zadań możesz korzystać z funkcji Fleet Engine związanych z obsługą klienta i zintegrować pakiet JavaScript Consumer SDK ze swoją aplikacją internetową. Dzięki temu możesz dostarczać klientom aktualizacje dotyczące stanu ich przesyłek w czasie zbliżonym do rzeczywistego. Pakiet SDK udostępnia 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żywaj biblioteki JavaScriptu do śledzenia floty, aby operatorzy floty mogli lepiej koordynować i zarządzać przydziałami pojazdów w ciągu dnia.
- Ulepszanie pracy kierowców: pakiet Driver SDK to zestaw narzędzi do aplikacji mobilnych i podstawowy komponent Fleet Engine. Wykorzystuje funkcje z pojazdów. Dzięki temu pakietowi SDK aplikacja dla kierowców może zarządzać przydziałami zadań oraz umożliwiać kierowcom korzystanie z funkcji nawigacji i wyznaczania tras. Zasadniczo pakiet SDK używa detektora zdarzeń do wysyłania informacji o zmianie lokalizacji do Fleet Engine, gdy kierowca zaczyna jechać. Wysyła też do Fleet Engine sygnały o stanie pojazdu. Dzięki temu pakietowi SDK kierowca może używać jednej aplikacji do zarządzania zadaniami i nawigowania, tak jak w przypadku konsumenckiej wersji Map Google, ale bez konieczności przełączania się na inną aplikację.
W szczególności możesz udostępniać te informacje:
Przejazdy na żądanie
- Aktualna pozycja pojazdu kierowcy dopasowana do drogi.
- rzeczywistą trasę kierowcy z informacjami o ruchu w czasie rzeczywistym;
- szacowany czas dotarcia do miejsc odbioru i wysiadki;
- śledzenie przejazdów z jednym lub wieloma miejscami docelowymi oraz przejazdów łączonych;
- Przejazdy wspólne dla wielu klientów na tej samej trasie.
- wyświetlanie listy wszystkich pojazdów w określonym regionie, aby znaleźć najlepsze dopasowania do żądanych przejazdów;
Zaplanowane zadania
- Aktualizacje lokalizacji w czasie rzeczywistym są wyświetlane na mapie.
- automatycznie dostosowywany szacowany czas dotarcia na miejsce, który odzwierciedla zmieniające się warunki, takie jak natężenie ruchu;
- Ukończone zadania i oczekujące przystanki, aby zapewnić wgląd w potencjalne problemy.
- liczbę przystanków i odległość, aby zwiększyć zaufanie klientów;
Jak działa Fleet Engine
Ta sekcja zawiera ogólne omówienie działania systemów Fleet Engine w przypadku każdej oferty 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 przejazdu znajdziesz w artykule Co to jest przejazd?. w dokumentacji dotyczącej przejazdów na żądanie.
Zaplanowane zadania
Poniższy diagram przedstawia typowy dzień roboczy kierowcy realizującego dostawy oraz sposób obsługi jego pracy w systemie Fleet Engine za pomocą biblioteki śledzenia floty.
Uwaga: system może korzystać zarówno ze śledzenia przesyłek, jak i śledzenia floty. Dzięki śledzeniu przesyłek Fleet Engine filtruje informacje o przesyłce i kierowcy, 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:
- Pojazd: przejazdy 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 podawane przez powiązany z nią pojazd w świecie rzeczywistym za pomocą aplikacji dla kierowców zintegrowanej z pakietem Driver SDK. Pojazdy Fleet Engine są w dużej mierze równoległymi elementami obu usług, z kilkoma różnicami. Aby dowiedzieć się więcej o pojazdach we Fleet Engine, przeczytaj artykuł Wprowadzenie do pojazdów.
- Pakiet Driver SDK: zarówno w przypadku zadań na żądanie, jak i zaplanowanych, pakiet Driver SDK jest podstawowym komponentem. Pakiet Driver SDK integruje się z aplikacją kierowcy i dostarcza Fleet Engine strumień informacji o zmianie lokalizacji wraz z informacjami o trasie, na których Fleet Engine opiera się, aby raportować stan podróży w czasie rzeczywistym, wraz z innymi informacjami, takimi jak szacowany czas dotarcia na miejsce i dane o natężeniu ruchu.
- Consumer SDK: kluczową zaletą zarówno w przypadku zadań na żądanie, jak i zaplanowanych jest Consumer SDK, który służy do informowania klienta 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 powiązanej dokumentacji dotyczącej przejazdów na żądanie:
Zaplanowane zadania
Informacje o pojazdach dostawczych, zadaniach i pakietach SDK znajdziesz w powiązanej dokumentacji dotyczącej zaplanowanych zadań:
Zasoby
Przejazdy na żądanie
| Pojazd | ||
|---|---|---|
| Usługi | REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService |
|
| Nazwa zasobu | providers/{provider}/vehicles/{vehicle} |
|
| Trip | ||
| 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 we Fleet Engine
W Fleet Engine, podobnie jak we wszystkich usługach działających w chmurze opartych na Google Cloud, zasoby mają unikalne identyfikatory o nazwie names, które są podawane w formacie ciągu znaków. Częścią tej 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 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 żądania utworzenia.
Przejazdy na żądanie
{provider}: identyfikator Twojego projektu Cloud; Tworzone raz na projekt.{vehicle}: zasób pojazdu używany do tworzenia każdego pojazdu, zwykle używany ponownie w przypadku tej samej pary kierowca–pojazd.{trip}: zasób przejazdu, używany w przypadku każdego przejazdu i zwykle nieużywany ponownie.
Zaplanowane zadania
{provider}: identyfikator Twojego projektu Cloud; Tworzone 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 każdym zadaniu 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ę logowania, która umożliwia zapisywanie żądań do 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 kont usługi, a także włączysz powiązane interfejsy API. Interfejsy API i pakiety SDK Fleet Engine wymagają użycia tokenów internetowych JSON (JWT) podpisanych za pomocą kont usługi utworzonych w konsoli Cloud. Postępuj zgodnie z instrukcjami podanymi w artykule Tworzenie projektu Fleet Engine. Aby dowiedzieć się więcej o tych rolach, przeczytaj artykuł o rolach kont usługi. |
| 2 | Sprawdzanie konfiguracji | Po utworzeniu kont usługi sprawdź, czy konfiguracja została ukoń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 ze wskazówkami w sekcji Sprawdzanie konfiguracji. |
| 3 | Tworzenie pierwszej ścieżki | Polega to na utworzeniu jednego pojazdu ze współrzędnymi, które reprezentują przystanki na trasie przejazdu na żądanie lub zaplanowanych zadań. Więcej informacji znajdziesz w artykule Przejazdy na żądanie lub Zaplanowane zadania. |
| 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. Z tego powodu przed wdrożeniem na pełną skalę najlepiej najpierw użyć danych próbnych, aby przetestować integrację. Szczegółowe informacje znajdziesz w artykule Konfigurowanie Fleet Engine. |
Co dalej?
- Zapoznaj się z pojazdami Fleet Engine.
- Dowiedz się więcej o przejazdach na żądanie i zaplanowanych zadaniach.
- Skonfiguruj Fleet Engine.