- Żą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 którego chcesz szukać. |
dropoff |
Miejsce docelowe dostawy wskazane przez klienta. To pole jest wymagane, jeśli |
pickup |
Wymagane. Określa promień wyszukiwania pojazdu wokół punktu odbioru. Zwracane są tylko pojazdy 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 zwrócenia. 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. Pojazdy stojące, które nadal przesyłają swoje lokalizacje, nie są uważane 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. Musisz określić co najmniej 1 typ pojazdu. Typy pojazdów z kategorią |
required |
Aplikacje wywołujące mogą tworzyć złożone operacje logiczne, korzystając z dowolnej kombinacji pól
Ogranicza wyszukiwanie tylko do pojazdów z określonymi atrybutami. To pole jest operacją konjunkcji (AND). Dozwolona jest maksymalnie 50 requiredAttributes. Jest to zgodne z maksymalną liczbą atrybutów dozwolonych dla pojazdu. |
required |
Ogranicza wyszukiwanie tylko do tych pojazdów, które mają co najmniej jeden z wymienionych atrybutów w każdej |
required |
Podobnie jak w przypadku
Ogranicza wyszukiwanie tylko do tych pojazdów, które mają wszystkie atrybuty w |
order |
Wymagane. Określa żądane kryterium sortowania 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 |
current |
Wskazuje, czy pojazdy z aktywnymi przejazdami kwalifikują się do wyszukiwania. Jeśli |
filter |
Opcjonalnie: Filtr do stosowania podczas wyszukiwania pojazdów. Przykłady składni filtra znajdziesz na stronie http://aip.dev/160. To pole ma zastąpić 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 Ponadto wszystkie atrybuty są przechowywane jako ciągi znaków, więc jedyne obsługiwane porównania atrybutów to 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
wiadomość z odpowiedzią.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{
"matches": [
{
object ( |
Pola | |
---|---|
matches[] |
Lista pojazdów, które spełniają 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 przebytej przez pojazd do miejsca 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 zgłoszonej 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 te wagi trzeba zmodyfikować w przypadku Twojego projektu, skontaktuj się z zespołem pomocy Google. |
CurrentTripsPresent
Określa typy ograniczeń dotyczących bieżących przejazdów 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. Gdy używana jest ta wartość, includeBackToBack nie może być równe true . |
ANY |
Wyniki wyszukiwania obejmują pojazdy z maksymalnie 5 bieżącymi podróżami i 10 punktami pośrednimi. 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 pojazdu SearchVehiclesRequest
.
Zapis JSON |
---|
{ "vehicle": { object ( |
Pola | |
---|---|
vehicle |
Wymagane. pojazd, który odpowiada żądaniu; |
vehicle |
Przewidywany czas dojazdu pojazdu do punktu odbioru określonego w żądaniu. Pustą wartość oznacza błąd obliczenia przewidywanego czasu dotarcia pojazdu. Jeśli 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ść 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. Odległość ta obejmuje obliczoną odległość dojazdu (trasy) oraz odległość w linii prostej między punktem końcowym nawigacji a żądanym miejscem odbioru. (odległość między punktem docelowym nawigacji a żądanym punktem odbioru jest zwykle niewielka). Pustą wartość oznacza błąd obliczania odległości. |
vehicle |
Wymagane. Odległość w linii prostej między pojazdem a punktem odbioru określonym w żądaniu. |
vehicle |
Przewidywany czas dojazdu do miejsca docelowego wskazanego w żądaniu. Przewidywany czas przybycia uwzględnia postoje w dowolnych punktach pośrednich 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ść (w metrach) od miejsca odbioru do miejsca docelowego 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 zostanie podana wartość |
trip |
Wymagane. Typ przejazdu, którego żądanie posłużyło do obliczenia przewidywanego czasu dojazdu do punktu odbioru. |
vehicle |
Posortowana lista punktów pośrednich służących do obliczenia przewidywanego czasu dotarcia. Lista zawiera lokalizację pojazdu, punkty odbioru w przypadku aktywnych przejazdów oraz punkty odbioru podane w prośbie. Pusty wykaz oznacza, że nie udało się obliczyć czasu dotarcia pojazdu. |
vehicle |
Typ dopasowania pojazdu. |
requested |
żądany porządek sortowania dopasowań pojazdów. Odpowiednik: |
ordered |
żądany porządek sortowania dopasowań pojazdów. Odpowiednik: |
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 |
Szacowany czas dotarcia pojazdu do tego punktu orientacyjnego. 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 przejazdu, ale po zakończeniu bieżącego przejazdu może udać się do punktu odbioru. Obliczenia czasu i odległości uwzględniają bieżącą podróż. |
CARPOOL |
pojazd ma wystarczającą liczbę miejsc do przejazdu. |
CARPOOL_BACK_TO_BACK |
Pojazd ukończy bieżącą, aktywną podróż, zanim pojedzie do punktu odbioru. Obliczenia czasu i odległości uwzględniają bieżącą podróż. |