Dokumentacja w tej sekcji pokazuje, jak tworzyć przejazdy i pracować z nimi za pomocą usługi przejazdów na żądanie Google Maps Mobility. Zakładamy, że znasz te zagadnienia:
- Fleet Engine: musisz znać szczegóły implementacji, mechanizmy żądań i zabezpieczenia Fleet Engine. Więcej informacji znajdziesz w artykule Czym jest usługa Fleet Engine? oraz w sekcjach dotyczących zabezpieczeń w artykule Konfigurowanie Fleet Engine.
- Podstawowe informacje o pojazdach w przypadku usług na żądanie. Zobacz Wprowadzenie do pojazdów.
- Podstawowe informacje o przejazdach w przypadku usług na żądanie. Zobacz Przejazdy na żądanie.
TripService, którego użyjesz, jest dostępny dla gRPC i REST.
Dla uproszczenia odwołania do pól są zgodne z konwencją gRPC.
W usłudze Fleet Engine dla usług na żądanie przejazd to typ podróży, który modeluje realizację prośby o dostawę jedzenia lub przejazd od konsumentów. Przejazd ma stan, który zgłaszasz do Fleet Engine w miarę postępu podróży, np. NEW, ENROUTE_TO_PICKUP i inne. Stan przejazdu odpowiada punktom orientacyjnym z geolokalizacją przypisanym do pojazdu. Fleet Engine modyfikuje te punkty orientacyjne pojazdu przy każdej aktualizacji przejazdu. Więcej informacji o przejazdach i ich powiązaniu z pojazdami znajdziesz w sekcji Przejazdy na żądanie w artykule Podstawowe informacje o Fleet Engine.
Cykl życia przejazdu
Aby śledzić każdy przejazd w Fleet Engine, musisz najpierw utworzyć element Trip. Więcej informacji znajdziesz w dokumentacji gRPC lub REST.
Tabela poniżej opisuje przykładowy kompleksowy przepływ przejazdu utworzonego w Twoim systemie i jego etapy cyklu życia w Fleet Engine. Zakładamy, że masz skonfigurowany Fleet Engine i pojazd, który możesz przypisać do przejazdu, oraz że w aplikacji dla kierowców masz włączone informacje o zmianie lokalizacji. Więcej informacji znajdziesz w artykule Pakiet SDK dla kierowców: przejazdy na żądanie.
| 1 | Otrzymanie prośby o rezerwację. | Zanim rozpocznie się przejazd Fleet Engine, system rezerwacji otrzymuje najpierw prośbę o przejazd lub dostawę od klienta za pomocą aplikacji lub innego systemu rezerwacji. Następnie system tworzy encję przejazdu za pomocą metody CreateTrip z wymaganymi polami, takimi jak miejsce odbioru.
Może też ustawić inne pola, takie jak pasażerowie i miejsce wysiadania, lub poczekać, aż przypisze pojazd. Zobacz Tworzenie przejazdu z jednym miejscem docelowym. |
| 2 | Przypisz pojazd. | Możesz przypisać pojazdy do przejazdów bezpośrednio w systemie i zgłosić przypisanie do Fleet Engine lub użyć usługi Search Vehicle, aby wyszukać pojazdy, filtrując je według atrybutów przejazdu i pojazdu, aby znaleźć najlepszy pojazd do wykonania przejazdu. Każdy pojazd online w promieniu wyszukiwania informuje o swojej bliskości za pomocą informacji o zmianie lokalizacji dostarczanych przez pakiet SDK dla kierowców. Gdy |
| 3 | Zaktualizuj przejazd. | Gdy kierowca zaakceptuje przejazd i rozpocznie nawigację do miejsca odbioru, system zaktualizuje stan przejazdu z NEW na ENROUTE_TO_PICKUP. Przez całą podróż nadal odpytujesz o lokalizację pojazdu, korzystając z bezpośredniego połączenia aplikacji z backendem lub odpytując Fleet Engine, który otrzymuje ciągły strumień aktualizacji lokalizacji pojazdu z pakietu Driver SDK. Następnie system zgłasza każdy etap podróży do Fleet Engine, który odpowiednio aktualizuje listę punktów trasy pojazdu.
|
| 4 | Udostępnij ścieżkę klientowi. | Fleet Engine udostępnia szczegóły przejazdu i lokalizację pojazdu pakietowi SDK dla klientów, który używa detektora do odbierania aktualizacji przejazdu i wyświetlania ich w aplikacji użytkownika. Fleet Engine automatycznie aktualizuje szacowany czas dotarcia na miejsce, pozostałą odległość, trasy i pozostałe punkty orientacyjne pojazdu. Więcej informacji znajdziesz w artykule Udostępnianie przejazdów na żądanie. |
| 5 | Zakończ przejazd. | Gdy pojazd dotrze do punktu docelowego przejazdu, a kierowca potwierdzi, że przejazd się zakończył, system ustawi TripStatus na COMPLETE we Fleet Engine. Pamiętaj, że podobnie jak pojazdy, elementy przejazdu pozostają aktywne w Fleet Engine przez 7 dni niezależnie od stanu, po czym są usuwane. |
Przepływ sekwencji przejazdów
Na diagramie poniżej przedstawiono bardziej szczegółowy widok tego procesu.
