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 Mobilności w Mapach Google. Zakładamy, że zna on następujące 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 lub ENROUTE_TO_PICKUP. Stan podróży odpowiada określonym geograficznie punktom na trasie przypisanym do pojazdu, a Fleet Engine modyfikuje te punkty na trasie po każdej aktualizacji trasy. 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 Najważniejsze 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 opisach gRPC lub REST.

W tabeli poniżej znajdziesz przykładowy przepływ wycieczki utworzonej w Twoim systemie i etapy jej cyklu życia we 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ę. Przed rozpoczęciem podróży Fleet Engine system rezerwacji najpierw otrzymuje od klienta prośbę o przewóz lub dostawę od klienta za pomocą Twojej 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 przypisywać pojazdy do przejazdów bezpośrednio w swoim systemie i zgłaszać przypisanie do Fleet Engine lub 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 podróż i rozpocznie nawigację do miejsca odbioru, system zaktualizuje stan podróży 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ępnij konsumentowi ścieżkę dźwiękową. 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 pośrednie pojazdu. Więcej informacji znajdziesz w artykule Udostępnianie przejazdów na żądanie.
5 Kompletna 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?