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.
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:
Zaplanowane zadania
Wyjaśnienie dotyczące pojazdów dostawczych, zadań i pakietów SDK znajdziesz w powiązanej dokumentacji 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?
- Poznaj pojazdy Fleet Engine.
- Dowiedz się więcej o podróżach na żądanie lub zaplanowanych zadaniach.
- Skonfiguruj Fleet Engine.