Architektura i komponenty

Wdrożenie procesu obsługi przejazdów i zamówień wymaga pracy z kilkoma komponentami rozwiązania do obsługi przejazdów i dostaw na żądanie, w tym Fleet Engine, pakietu Consumer SDK oraz pakietu Driver SDK:

  • Fleet Engine to usługa backendu w usłudze Przejazdy i dostawa na żądanie. Odpowiada za zarządzanie podróżami i stanem pojazdu. Obsługuje transakcje między pakietem SDK sterownika, pakietem SDK konsumenta i usługą backendu, co może komunikować się z Fleet Engine za pomocą wywołań REST lub gRPC.

  • Pakiet SDK Consumer SDK to biblioteka klienta, którą integrujesz z aplikacją dla klientów indywidualnych. Odpowiada on za udostępnianie informacji o podróży, która obejmuje śledzenie trasy kierowcy, pozostały dystans i szacowany czas dotarcia. Pakiet SDK klienta może być przeznaczony na urządzenia mobilne (Android lub iOS) lub na komputery (JavaScript).

  • Pakiet SDK Driver to biblioteka klienta integrowana z aplikacją sterownika. Odpowiada za aktualizowanie Fleet Engine o lokalizację kierowcy, trasę, pozostałą odległość i szacowany czas dotarcia. Obejmuje też pakiet SDK nawigacji, który zapewnia szczegółowe instrukcje nawigacji dla kierowcy. Więcej informacji znajdziesz w artykule Nawigacja z Mapami Google.

Poniższy diagram architektury pokazuje relację między tymi komponentami:

Architektura

Podróże, pojazdy i punkty na trasie

Tworzenie aplikacji postępów w podróży i zamówieniu wymaga pracy z podróżami, pojazdami i punktami pośrednimi.

Podróże

Podróż to podróż, czyli przewóz klienta (lub zamówionego przez niego posiłku) z miejsca odbioru do miejsca zwrotu, w tym pośrednich punktów pośrednich po drodze.

Obiekt Trip automatycznie obejmuje miejsce odbioru, miejsce docelowe, bieżącą lokalizację pojazdu, trasę do przebycia, pośrednie punkty na trasie i typ podróży (wyłącznie lub udostępniona).

Pojazdy

Pojazd reprezentuje pojazd należący do floty. Obiekt Vehicle automatycznie zawiera lokalizację pojazdu, listę bieżących tras i listę aktualnych punktów na trasie.

Punkty pośrednie

Punkt na trasie reprezentuje lokalizację na trasie. Może to być miejsce odbioru, miejsce wysyłki lub krok milowy związany z przejazdem. Obiekt Waypoint zawiera lokalizację punktu pośredniego jako zestaw współrzędnych geograficznych, typ punktu na trasie oraz identyfikator podróży zawierający ten punkt.

Zarówno podróże, jak i pojazdy zawierają punkty pośrednie:

  • Zestaw punktów na trasie podróży zawiera wszystkie istotne dla podróży punkty na trasie. Mogą one obejmować punkty na trasie innych podróży, jeśli dana podróż jest współdzielona z innymi wycieczkami.

  • Zestaw punktów na trasie pojazdu zawiera wszystkie pozostałe punkty na trasie, w tym punkty na trasie wielokrotnej podróży.

Przykładowy przepływ

Poniższy diagram przedstawia typowy przebieg procesu przejazdu i zamówienia. Więcej informacji znajdziesz w artykule Tworzenie i wyświetlanie pojedynczej podróży docelowej.

Schemat sekwencji

Oto instrukcje konfigurowania przykładowego przepływu:

  1. Utwórz pojazd, włącz udostępnianie lokalizacji, a potem ustaw stan pojazdu na online. Pojazdy tworzysz za pomocą Fleet Engine. Możesz ustawić stan pojazdu na online za pomocą Fleet Engine lub pakietu SDK sterownika.

  2. Dopasuj klienta do swojego pojazdu. Aby znaleźć listę potencjalnych pojazdów ze swojej floty, możesz użyć metody SearchVehicles().

  3. Utwórz podróż w Fleet Engine, przypisz do niej pojazd, powiąż tę podróż z aplikacją dla konsumentów i podaj kierowcy miejsca odbioru i zwrotu.

  4. Pakiet SDK dla kierowców automatycznie aktualizuje szacowany czas dotarcia, odległość i trasę podczas podróży. To Ty odpowiadasz za aktualizowanie informacji o podróży.

Aby rozpocząć wdrażanie postępu podróży i zamówienia, przeczytaj sekcję Tworzenie i wyświetlanie pojedynczej podróży docelowej.