Fleet Engine to usługa backendowa, która integruje się z systemem używanym do zarządzania usługami transportowymi dla klientów. Interfejs ten współpracuje z różnymi interfejsami API i pakietami SDK, aby usprawnić mapowanie, routing i zarządzanie lokalizacjami.
Silnik floty zapewnia informacje o trasach i aktualizacje stanu obiektów pojazdów na podstawie rzeczywistej floty pojazdów. Gdy Twój system wysyła do Fleet Engine informacje o postępach pojazdu, Fleet Engine korzysta z lokalizacji pojazdu w czasie rzeczywistym oraz informacji o trasach dostarczonych przez pakiet SDK Kierowcy, aby tworzyć dokładne raporty o przejazdach pojazdu: przewidywanym czasie przybycia, informacjach o ruchu drogowym i dostępności pojazdu.
Usługa Fleet Engine działa z tymi usługami Mobility Service:
- Podróże na żądanie: w ramach tej oferty Fleet Engine modeluje cykl podróży – od miejsca wyjazdu przez przystanki do miejsca docelowego. W cyklu podróży pojazd przejeżdża przez miejsca odbioru, pośrednie punkty kontrolne i miejsca docelowego, aby zrealizować podróż zarezerwowaną przez konsumenta. Szczegółowe informacje o przejazdach na żądanie znajdziesz w dokumentacji dotyczącej przejazdów na żądanie.
- Zaplanowane zadania: w tej usłudze Fleet Engine modeluje cykl życia zadania związanego z dostawą lub obsługą, w którym każdy przystanek na trasie wymaga od kierowcy wykonania co najmniej 1 zaplanowanego zadania. Zadania mogą obejmować dostarczenie przesyłki lub wykonanie usługi. Szczegółowe informacje o zaplanowanych zadaniach znajdziesz w dokumentacji dotyczącej zaplanowanych zadań.
Co możesz robić 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 klienci mogą używać tej samej aplikacji do składania prośby o podróż i śledzenia jej przebiegu.
- Przedstawianie klientom informacji o przesyłkach w czasie rzeczywistym: w przypadku zaplanowanych zadań możesz korzystać z funkcji Fleet Engine dla konsumentów i zintegrować pakiet JavaScript Consumer SDK ze swoją aplikacją internetową. Dzięki temu klienci będą otrzymywać informacje o stanie przesyłek w czasie zbliżonym do rzeczywistego. Pakiet SDK zapewnia wbudowane filtry i ochronie danych, dzięki czemu klienci 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. Używa funkcji z poziomu pojazdów. Dzięki temu pakietowi SDK Twoja aplikacja do nawigacji może zarządzać przydziałami pracy oraz umożliwiać kierowcy nawigację i wyznaczanie trasy. W podstawie pakietu SDK jest używany detekcja zdarzeń do wysyłania aktualizacji lokalizacji do Fleet Engine, gdy kierowca rozpoczyna jazdę. Wysyła też sygnały do Fleet Engine dotyczące stanu pojazdu. 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ę.
Korzystając z tych rozwiązań, możesz:
Przejazdy na żądanie
- Natychmiastowe położenie pojazdu kierowcy na drodze.
- rzeczywistą trasę kierowcy z informacjami o ruchu w czasie rzeczywistym,
- Szacowany czas dotarcia do miejsc odbioru i dostarczenia.
- śledzenie w przypadku pojedynczych i wielopunktowych przejazdów oraz przejazdów w obie strony;
- przejazdy autostopem dla wielu pasażerów na tej samej trasie;
- Wyświetlanie wszystkich pojazdów w określonym regionie, aby znaleźć najlepsze dopasowanie do zamówionych przejazdów.
Zaplanowane zadania
- Aktualizacje lokalizacji wyświetlane na mapie w czasie rzeczywistym.
- automatycznie dostosowywane szacowane czasy dojazdu, które uwzględniają zmieniające się okoliczności, takie jak natężenie ruchu;
- Ukończone zadania i oczekujące przystanki, aby uzyskać informacje o potencjalnych problemach.
- 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 oferty mobilności.
Przejazdy na żądanie
Na poniższym diagramie pokazane są 2 kluczowe elementy przejazdów na żądanie: początek dnia, gdy kierowcy włączają udostępnianie lokalizacji do Fleet Engine, oraz uproszczone zarządzanie przejazdami za pomocą komponentów Fleet Engine. Szczegółowe informacje o procesie podróży znajdziesz w artykule Co to jest podróż? w dokumentacji dotyczącej 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 z śledzenia przesyłki, jak i śledzenia floty. Dzięki śledzeniu przesyłki silnik floty filtruje informacje o przesyłce i kierowcy, aby klient widział tylko informacje dotyczące jego przesyłki.
Architektura Fleet Engine
W tej sekcji opisano architekturę systemu dla różnych ofert Fleet Engine. Obie usługi korzystają z tych elementów:
- Pojazd: przejazdy na żądanie i zaplanowane zadania wymagają pojazdu, który jest modelem rzeczywistych pojazdów używanych w Twojej firmie do wykonywania operacji. W Fleet Engine element pojazdu otrzymuje informacje o lokalizacji od powiązanego z nim rzeczywistego pojazdu za pomocą aplikacji dla kierowcy zintegrowanej 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 w Fleet Engine, przeczytaj artykuł 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, na podstawie których Fleet Engine może raportować stan przejazdu w czasie rzeczywistym, a także inne informacje, takie jak przewidywany czas dojazdu i dane o ruchu drogowym.
- Pakiet SDK dla konsumentów: główną zaletą zarówno w przypadku zadań na żądanie, jak i zaplanowanych zadań jest pakiet SDK dla konsumentów, który służy do informowania konsumentów o stanie przejazdu, dostawy jedzenia czy zaplanowanej dostawy przesyłki.
Przejazdy na żądanie
Informacje o pojazdach, przejazdach i pakietach SDK znajdziesz w dokumentacji dotyczącej przejazdów na żądanie:
Zaplanowane zadania
Więcej informacji o środkach do dostarczania, 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 } |
|
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 o nazwie names
, podawane w formacie ciągu znaków. Częścią tej nazwy zasobu jest identyfikator zasobu, który podajesz podczas wysyłania żądania utworzenia.
Zasoby usługi Fleet Engine nie mają pola identyfikatora, ale mają pole nazwy tylko do odczytu, które zawiera identyfikator zasobu.
Silnik floty używa względnych nazw zasobów. Składają się one z identyfikatorów zbioru i zasobu, uporządkowanych w sposób, który wskazuje 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, zazwyczaj używany ponownie w przypadku pary kierowca–pojazd.{trip}
: zasób podróży, który jest używany w przypadku każdej podróży i zwykle nie jest ponownie używany.
Zaplanowane zadania
{provider}
: identyfikator Twojego projektu Cloud. Tworzony raz na projekt.{vehicle}
: zasób pojazdu dostawczego, używany do każdej pary kierowca–pojazd, która jest zwykle ponownie używana.{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.
Więcej informacji znajdziesz w Cloud Logging.
Jak korzystać z Fleet Engine
1 | Skonfiguruj projekt Cloud. | W tym kroku tworzysz różne role konta usługi, a także włączasz powiązane interfejsy API. Interfejsy API i pakiety SDK Fleet Engine wymagają używania tokenów internetowych JSON (JWT), które zostały podpisane za pomocą kont usługi utworzonych w Konsoli Google Cloud. Wykonaj instrukcje w artykule Tworzenie projektu Fleet Engine. Aby lepiej zrozumieć te role, przeczytaj artykuł Role kont usługi. |
2 | Sprawdzanie konfiguracji | Po utworzeniu kont usługowych sprawdź, czy konfiguracja jest zakoń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 | Polega ono na utworzeniu pojedynczego pojazdu z zestawem współrzędnych reprezentujących przystanki w ramach przejazdu na żądanie 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 floty pojazdów. Projektowanie, opracowywanie i wdrażanie aplikacji na potrzeby floty kierowców może zająć trochę 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?
- Poznaj pojazdy Fleet Engine.
- Dowiedz się więcej o przejazdach na żądanie lub zaplanowanych zadaniach.
- Skonfiguruj Fleet Engine.