- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Waypoint
- VehicleMatchType
Zwraca listę pojazdów, które pasują do opcji żądania.
Żądanie HTTP
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
Parametry | |
---|---|
parent |
Wymagane. Musi mieć format |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "header": { object ( |
Pola | |
---|---|
header |
Standardowy nagłówek żądania Fleet Engine. |
pickup |
Wymagane. Punkt odbioru w pobliżu. |
dropoff |
Zamierzone miejsce dostawy klienta. To pole jest wymagane, jeśli |
pickup |
Wymagane. Określa promień wyszukiwania pojazdu wokół punktu odbioru. Zwrócone zostaną tylko pojazdy znajdujące się w promieniu wyszukiwania. Wartość musi mieścić się w przedziale od 400 do 10 000 metrów (włącznie). |
count |
Wymagane. Określa maksymalną liczbę pojazdów do zwrotu. Wartość musi zawierać się w przedziale od 1 do 50 (włącznie). |
minimum |
Wymagane. Określa liczbę pasażerów, którzy mogą wziąć udział w podróży. Wartość musi być większa lub równa 1. Kierowca nie jest uwzględniany w wartości pojemności. |
trip |
Wymagane. Reprezentuje typ proponowanej podróży. Musi zawierać dokładnie 1 typ. |
maximum |
Ogranicza wyszukiwanie tylko do tych pojazdów, które wysłały do Fleet Engine aktualizacje lokalizacji w określonym czasie. Stacjonarne pojazdy, które nadal przesyłają swoje lokalizacje, nie są uznawane za nieaktualne. Jeśli to pole nie jest ustawione, serwer używa domyślnej wartości 5 minut. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
vehicle |
Wymagane. Ogranicza wyszukiwanie do pojazdów jednego z wybranych typów. Należy określić co najmniej jeden typ pojazdu. Typy pojazdów z kategorią |
required |
Wywołujący mogą tworzyć złożone operacje logiczne, korzystając z dowolnej kombinacji pól
Ogranicza wyszukiwanie do pojazdów o określonych atrybutach. To pole jest spójnikiem/operacją ORAZ. Dozwolona jest maksymalnie 50 requiredAttributes. Ta wartość jest zgodna z maksymalną liczbą atrybutów dozwolonych w pojeździe. |
required |
Ogranicza wyszukiwanie tylko do tych pojazdów, które mają co najmniej 1 z określonych atrybutów w każdym |
required |
Podobnie jak w zasadzie
Ogranicza wyszukiwanie tylko do tych pojazdów, które mają wszystkie atrybuty w |
order |
Wymagane. Określa żądane kryterium kolejności wyników. |
include |
Wskazuje, czy pojazdy z jednym aktywnym przejazdem kwalifikują się do tego wyszukiwania. To pole jest używane tylko wtedy, gdy Wartością domyślną jest |
trip |
Wskazuje podróż powiązaną z tym obiektem: |
current |
Wskazuje, czy pojazdy z aktywnymi przejazdami kwalifikują się do wyszukiwania. Jeśli parametr |
filter |
Opcjonalnie: Zapytanie filtra, które ma być stosowane przy wyszukiwaniu pojazdów. Przykłady składni filtrów znajdziesz na stronie http://aip.dev/160. To pole zastępuje pola Ten filtr działa jak klauzula I w połączeniu z innymi ograniczeniami, takimi jak Pamiętaj, że obsługiwane są tylko zapytania dotyczące atrybutów pojazdu (na przykład Poza tym wszystkie atrybuty są przechowywane jako ciągi znaków, więc jedynym obsługiwanym porównaniam z atrybutami są porównania ciągów znaków. Aby można było porównywać je z wartościami liczbowymi lub logicznymi, muszą być one wyraźnie umieszczone w cudzysłowie (np. |
Treść odpowiedzi
vehicles.search
odpowiedź.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{
"matches": [
{
object ( |
Pola | |
---|---|
matches[] |
Lista pojazdów spełniających kryteria |
VehicleAttributeList
Typ danych lista-z-list dla atrybutów pojazdu.
Zapis JSON |
---|
{
"attributes": [
{
object ( |
Pola | |
---|---|
attributes[] |
Lista atrybutów w tej kolekcji. |
VehicleMatchOrder
Określa kolejność dopasowań pojazdów w odpowiedzi.
Wartości w polu enum | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER |
Domyślna, używana w przypadku nieokreślonego lub nierozpoznanego pojazdu dopasowującego zamówienie. |
PICKUP_POINT_ETA |
Rosnąco według czasu przejazdu pojazdu do punktu odbioru. |
PICKUP_POINT_DISTANCE |
Rosnąco według odległości od miejsca odbioru pojazdu do punktu odbioru. |
DROPOFF_POINT_ETA |
rosnąco według czasu przejazdu pojazdu do miejsca dostawy; Z tego zamówienia można korzystać tylko wtedy, gdy w prośbie podano punkt dostawy. |
PICKUP_POINT_STRAIGHT_DISTANCE |
rosnąco według odległości w linii prostej od ostatniej odnotowanej lokalizacji pojazdu do punktu odbioru; |
COST |
rosnąco według skonfigurowanego kosztu dopasowania; Koszt dopasowania jest zdefiniowany jako ważona kombinacja odległości w linii prostej i czasu dojazdu. Wagi są ustawiane z wartościami domyślnymi i można je modyfikować w przypadku poszczególnych klientów. Jeśli musisz zmodyfikować te wagi na potrzeby projektu, skontaktuj się z zespołem pomocy Google. |
CurrentTripsPresent
Określa typy ograniczeń dotyczących bieżących podróży pojazdu.
Wartości w polu enum | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED |
Dostępność pojazdów z obecnymi podróżami zależy od pola includeBackToBack . |
NONE |
Pojazdy bez przejazdów mogą pojawiać się w wynikach wyszukiwania. W przypadku użycia tej wartości dyrektywa includeBackToBack nie może być ustawiona jako true . |
ANY |
W wynikach wyszukiwania uwzględniane są pojazdy, z którymi aktualnie pokonuje się maks. 5 tras i 10 punktów pośrednich. Gdy używana jest ta wartość, includeBackToBack nie może być równe true . |
VehicleMatch
Zawiera dane pojazdu i powiązane z nim szacunki, które pasują do punktów aktywnych podróży dla tego pojazdu SearchVehiclesRequest
.
Zapis JSON |
---|
{ "vehicle": { object ( |
Pola | |
---|---|
vehicle |
Wymagane. Pojazd zgodny z żądaniem. |
vehicle |
Szacowany czas dotarcia pojazdu na miejsce do punktu odbioru określonego w żądaniu. Pustą wartość oznacza błąd obliczania przewidywanego czasu dotarcia pojazdu. Jeśli Sygnatura czasowa w formacie RFC3339 UTC „Zulu” z rozdzielczością nanosekundy i maksymalnie 9 cyframi po przecinku. Przykłady: |
vehicle |
Odległość od bieżącej lokalizacji pojazdu do miejsca odbioru określonego w żądaniu, w tym odległość do wszystkich pośrednich miejsc odbioru lub wysadzania pasażerów w przypadku istniejących przejazdów. Na tę odległość składają się obliczona odległość dojazdu (trasa) oraz odległość w linii prostej między punktem końcowym nawigacji a żądanym punktem odbioru. (Odległość między punktem końcowym nawigacji a żądanym punktem odbioru jest zwykle niewielka). Pusta wartość oznacza błąd podczas obliczania odległości. |
vehicle |
Wymagane. Długość linii prostej między pojazdem a punktem odbioru określonej w żądaniu. |
vehicle |
Szacowany czas dotarcia na miejsce z całego pojazdu do punktu postoju wskazanego w żądaniu. Szacowany czas dotarcia na miejsce obejmuje zatrzymanie w dowolnym punkcie pośrednim przed Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: |
vehicle |
Odległość pojazdu (w metrach) od punktu odbioru do miejsca nadania określonego w żądaniu. Odległość jest obliczana tylko między 2 punktami i nie obejmuje lokalizacji pojazdu ani innych punktów, które muszą zostać odwiedzone przed dotarciem do punktu odbioru lub do punktu docelowego. Wartość zostanie wypełniona tylko wtedy, gdy w żądaniu określisz atrybut |
trip |
Wymagane. Rodzaj podróży użyty w żądaniu, który został użyty do obliczenia szacowanego czasu dotarcia do punktu odbioru. |
vehicle |
Uporządkowana lista punktów na trasie używanych do obliczania szacowanego czasu dotarcia na miejsce. Lista zawiera lokalizację pojazdu, punkty odbioru aktywnych podróży i punkty odbioru podane w prośbie. Pusty wykaz oznacza, że nie udało się obliczyć czasu dotarcia pojazdu. |
vehicle |
Typ dopasowania pojazdu. |
requested |
Zażądano kolejności sortowania pasujących pojazdów. |
ordered |
Rzeczywiste zamówienie użyte w przypadku tego pojazdu. Zwykle wartość ta jest zgodna z wartością w polu „orderBy” z żądania. Jednak w pewnych okolicznościach, takich jak wewnętrzny błąd serwera, może zostać użyta inna metoda (np. |
Punkt pośredni
Opisuje punkty pośrednie na trasie VehicleMatch
w ramach SearchVehiclesResponse
. Ta koncepcja jest reprezentowana jako TripWaypoint
we wszystkich innych punktach końcowych.
Zapis JSON |
---|
{
"latLng": {
object ( |
Pola | |
---|---|
lat |
Lokalizacja tego punktu kontrolnego. |
eta |
Szacowana godzina, o której pojazd dotrze do tego punktu pośredniego. Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: |
VehicleMatchType
Typ dopasowania pojazdu.
Wartości w polu enum | |
---|---|
UNKNOWN |
Nieznany typ dopasowania pojazdu |
EXCLUSIVE |
Pojazd nie ma obecnie przypisanej żadnej podróży i może udać się do punktu odbioru. |
BACK_TO_BACK |
Pojazd jest obecnie przypisany do podróży, ale po zakończeniu trwającej podróży może przejść do punktu odbioru. Obliczenia czasu i odległości uwzględniają bieżącą podróż. |
CARPOOL |
Pojazd ma wystarczającą pojemność do wspólnego przejazdu. |
CARPOOL_BACK_TO_BACK |
Pojazd dojedzie do punktu odbioru dopiero po zakończeniu bieżącej, aktywnej podróży. Obliczenia czasu i odległości uwzględniają bieżącą podróż. |