Co to jest podróż na żądanie?

Dokumentacja w tej sekcji pokazuje, jak tworzyć przejazdy i z nich korzystać za pomocą usługi przejazdów na żądanie w Mapach Google Mobility. Zakładamy, że użytkownik zna te zagadnienia:

TripService, którego użyjesz, jest dostępny w przypadku interfejsów gRPCREST. Ze względu na prostotę odwołania do pól są zgodne z konwencją gRPC.

W Fleet Engine w przypadku usług na żądanie przejazd to rodzaj podróży, która modeluje realizację zamówienia dostawy jedzenia lub przejazdu przez klienta. Podróż ma stan, który przekazujesz do Fleet Engine w miarę rozwoju podróży, np. NEW, ENROUTE_TO_PICKUP i inne. Stan podróży odpowiada punktom kontrolnym z dokładną lokalizacją przypisanym do pojazdu, a silnik floty modyfikuje te punkty kontrolne pojazdu przy każdej aktualizacji podróży. Aby dowiedzieć się więcej o podróżach i ich związku z pojazdami, zapoznaj się z artykułem Podróże na żądanie w sekcji Podstawowe informacje o Fleet Engine.

Życie w podróży

Aby śledzić każdą podróż w Fleet Engine, musisz najpierw utworzyć element Trip. Więcej informacji znajdziesz w dokumentacji dotyczącej gRPC lub REST.

W tabeli poniżej opisano przykładowy proces od początku do końca podróży utworzonej w Twoim systemie oraz jej etapy w Fleet Engine. Zakładamy, że masz skonfigurowany Fleet Engine i masz pojazd, który chcesz przypisać do podróży, a w aplikacji dla kierowcy włączone są aktualizacje lokalizacji. Zobacz Pakiet SDK dla kierowcy: podróże na żądanie.

1 Otrzymaj prośbę o rezerwację. Zanim rozpocznie się przejazd w Fleet Engine, system rezerwacji otrzymuje najpierw prośbę o przejazd lub dostawę od klienta za pomocą aplikacji lub innego systemu rezerwacji. Następnie Twój system tworzy element podróży za pomocą CreateTrip z wymaganymi polami, takimi jak miejsce odbioru. Może też w tym momencie ustawić inne pola, takie jak lokalizacja pasażera i miejsce docelowe, lub poczekać, aż przypisze pojazd. Zapoznaj się z artykułem Tworzenie podróży do jednego miejsca docelowego.
2 Przypisz pojazd.

Możesz przypisać pojazdy do przejazdów bezpośrednio w swoim systemie i zgłosić to do Fleet Engine albo skorzystać z usługi Wyszukiwanie pojazdu, aby wyszukać pojazdy, filtrując je według atrybutów przejazdu i pojazdu, aby znaleźć najlepszy pojazd do danej podróży. Każdy pojazd online w zasięgu wyszukiwania informuje o swojej obecności za pomocą aktualizacji lokalizacji udostępnianych przez pakiet SDK Driver.

Gdy SearchVehicle zwróci pojazd, który pasuje do danej podróży, Twój system wywoła punkt końcowy UpdateTrip, aby zgłosić identyfikator pojazdu przypisany do podróży NEW.

3 Zaktualizuj podróż. Gdy kierowca zaakceptuje przejazd i zacznie nawigować do miejsca odbioru, system zaktualizuje stan przejazdu z NEW na ENROUTE_TO_PICKUP. Podczas podróży nadal sprawdzasz lokalizację pojazdu, korzystając z bezpośredniego połączenia aplikacji z Twoim backendem lub za pomocą sondowania usługi Fleet Engine, która otrzymuje stały strumień aktualizacji lokalizacji pojazdu z pakietu Driver SDK. Twój system zgłasza następnie każdy etap podróży do Fleet Engine, który odpowiednio aktualizuje listę punktów orientacyjnych pojazdu.
4 Udostępnianie ścieżki konsumentowi. Fleet Engine udostępnia szczegóły podróży i lokalizację pojazdu pakietowi Consumer SDK, który korzysta z odbiornika, aby otrzymywać aktualizacje dotyczące podróży i wyświetlać je w aplikacji dla konsumentów. Fleet Engine automatycznie aktualizuje przewidywany czas przybycia, pozostały dystans, trasy i pozostałe punkty na trasie pojazdu. Więcej informacji znajdziesz w artykule Udostępnianie przejazdów na żądanie.
5 Ukończ podróż. Gdy pojazd dotrze do punktu docelowego przejazdu, a kierowca potwierdzi, że przejazd się zakończył, system ustawi w Fleet Engine wartość TripStatus na COMPLETE. Pamiętaj, że podobnie jak w przypadku pojazdów, elementy podróży pozostają aktywne w Fleet Engine przez 7 dni niezależnie od stanu, po czym są usuwane.

Sekwencja podróży

Ten diagram przedstawia bardziej szczegółowy widok tego procesu.

TripSequenceDiagram

Co dalej?