- HTTP isteği
- Yol parametreleri
- İstek metni
- Yanıt metni
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Waypoint
- VehicleMatchType
İstek seçenekleriyle eşleşen araçların listesini döndürür.
HTTP isteği
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
Parametreler | |
---|---|
parent |
Zorunlu. |
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{ "header": { object ( |
Alanlar | |
---|---|
header |
Standart Fleet Engine istek başlığı. |
pickup |
Zorunlu. Yakınında arama yapılacak teslim noktası. |
dropoff |
Müşterinin teslimat için tercih ettiği konum. |
pickup |
Zorunlu. Araç arama yarıçapını, teslim alma noktasının etrafında tanımlar. Yalnızca arama yarıçapı içindeki araçlar döndürülür. Değer 400 ile 10.000 metre (dahil) arasında olmalıdır. |
count |
Zorunlu. Döndürülecek maksimum araç sayısını belirtir. Değer 1 ile 50 (başlangıç ve bitiş değerleri dahil) arasında olmalıdır. |
minimum |
Zorunlu. Bir seyahat için dikkate alınan yolcu sayısını belirtir. Değer bir veya daha büyük olmalıdır. Sürücü, kapasite değerinde dikkate alınmaz. |
trip |
Zorunlu. Önerilen seyahatin türünü temsil eder. Tam olarak bir tür içermelidir. |
maximum |
Aramayı yalnızca belirtilen süre içinde Fleet Engine'a konum güncellemesi gönderen araçlarla sınırlandırır. Hareketsiz olan ancak konumlarını hâlâ gönderen araçlar eski kabul edilmez. Bu alan ayarlanmazsa sunucu varsayılan değer olarak beş dakikayı kullanır. En fazla dokuz kesirli basamak içeren ve " |
vehicle |
Zorunlu. Aramayı, belirtilen türlerden birine sahip araçlarla sınırlar. En az bir araç türü belirtilmelidir. |
required |
Arayanlar,
Aramayı yalnızca belirtilen özelliklere sahip araçlarla sınırlandırır. Bu alan bir birleşim/VE işlemidir. En fazla 50 requiredAttributes değerine izin verilir. Bu sayı, bir araçta izin verilen maksimum özellik sayısıyla eşleşir. |
required |
Aramayı yalnızca her |
required |
Aramayı yalnızca |
order |
Zorunlu. Sonuçlar için istenen sıralama ölçütünü belirtir. |
include |
Tek bir etkin seyahat içeren araçların bu arama için uygun olup olmadığını belirtir. Bu alan yalnızca Varsayılan değer: |
trip |
Bu |
current |
Bu, etkin seyahatleri olan araçların bu arama için uygun olup olmadığını belirtir. |
filter |
İsteğe bağlı. Araç araması yaparken uygulanacak filtre sorgusu. Filtre söz dizimi örnekleri için http://aip.dev/160 adresine bakın. Bu alan, Bu filtre, Yalnızca araç özellikleriyle ilgili sorguların desteklendiğini (örneğin, Ayrıca tüm özellikler dize olarak depolandığından, özelliklerle ilgili olarak desteklenen tek karşılaştırma dize karşılaştırmasıdır. Sayı veya Boole değerleriyle karşılaştırmak için değerlerin dize olarak değerlendirilmesi amacıyla açıkça tırnak içine alınması gerekir (örneğin, |
Yanıt gövdesi
vehicles.search
yanıt mesajı.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{
"matches": [
{
object ( |
Alanlar | |
---|---|
matches[] |
|
VehicleAttributeList
Araç özellikleri için liste listesi veri türü.
JSON gösterimi |
---|
{
"attributes": [
{
object ( |
Alanlar | |
---|---|
attributes[] |
Bu koleksiyondaki özelliklerin listesi. |
VehicleMatchOrder
Yanıtta araç eşleşmelerinin sırasını belirtir.
Sıralamalar | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER |
Varsayılan olarak, belirtilmemiş veya tanınmayan araç eşleşmeleri için kullanılır. |
PICKUP_POINT_ETA |
Araçla teslim alma noktasına sürüş süresine göre artan düzende. |
PICKUP_POINT_DISTANCE |
Araçla teslim alma noktasına olan sürüş mesafesine göre artan düzen. |
DROPOFF_POINT_ETA |
Araçla teslim noktasına sürüş süresine göre artan düzende. Bu sipariş yalnızca teslimat noktası isteğinde belirtilmişse kullanılabilir. |
PICKUP_POINT_STRAIGHT_DISTANCE |
Aracın son bildirilen konumundan teslim alma noktasına olan düz çizgi mesafesine göre artan düzen. |
COST |
Yapılandırılmış eşleme maliyetine göre artan düzen. Eşleşme maliyeti, doğrusal mesafe ile ETA arasında ağırlıklı bir hesaplama olarak tanımlanır. Ağırlıklar varsayılan değerlerle ayarlanır ve müşteri başına değiştirilebilir. Projeniz için bu ağırlıkların değiştirilmesi gerekiyorsa lütfen Google Destek Ekibi ile iletişime geçin. |
CurrentTripsPresent
Bir aracın mevcut gezilerindeki kısıtlama türlerini belirtir.
Sıralamalar | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED |
Seyahatleri olan araçların müsaitlik durumu includeBackToBack alanına göre belirlenir. |
NONE |
Gezi içermeyen araçlar arama sonuçlarında görünebilir. Bu değer kullanıldığında includeBackToBack , true olamaz. |
ANY |
En fazla 5 mevcut seyahat ve 10 yol noktası olan araçlar arama sonuçlarına dahil edilir. Bu değer kullanıldığında includeBackToBack , true olamaz. |
VehicleMatch
SearchVehiclesRequest
aracının etkin seyahat noktalarıyla eşleşen bir araç ve ilgili tahminleri içerir.
JSON gösterimi |
---|
{ "vehicle": { object ( |
Alanlar | |
---|---|
vehicle |
Zorunlu. İstekle eşleşen bir araç. |
vehicle |
Aracın, istekte belirtilen teslim alma noktasına tahmini varış zamanı. Boş bir değer, aracın ETA'sının hesaplanmasında bir hata olduğunu gösterir. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
vehicle |
Mevcut seyahatlerde ara teslim alma veya bırakma noktaları da dahil olmak üzere aracın mevcut konumundan, istekte belirtilen teslim alma noktasına olan mesafe. Bu mesafe, hesaplanan sürüş (rota) mesafesinin yanı sıra navigasyon bitiş noktası ile istenen teslim alma noktası arasındaki doğrusal mesafeden oluşur. (Navigasyon varış noktası ile istenen teslim alma noktası arasındaki mesafe genellikle kısadır.) Boş bir değer, mesafenin hesaplanmasında bir hata olduğunu gösterir. |
vehicle |
Zorunlu. Araç ile istekte belirtilen teslim alma noktası arasındaki düz çizgi mesafesi. |
vehicle |
Araçla, istekte belirtilen teslim noktasına tahmini varış zamanı. ETA, istekte belirtilen Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
vehicle |
Aracın, teslim alma noktasından istekte belirtilen teslim noktasına kadar katettiği sürüş mesafesi (metre cinsinden). Mesafe yalnızca iki nokta arasındadır ve aracın konumunu veya aracın teslim alma noktasını ya da teslim etme noktasını ziyaret etmeden önce ziyaret edilmesi gereken diğer noktaları içermez. Değer yalnızca istekte bir |
trip |
Zorunlu. Alma noktasına tahmini varış süresini hesaplamak için kullanılan istek seyahat türü. |
vehicle |
ETA'yı hesaplamak için kullanılan yol noktalarının sıralı listesi. Listede araç konumu, araç için etkin seyahatlerin teslim alma noktaları ve istekte sağlanan teslim alma noktaları yer alır. Boş liste, aracın tahmini varış süresinin hesaplanmasında bir hata olduğunu gösterir. |
vehicle |
Araç eşleşmesinin türü. |
requested |
Araç eşleşmelerini sıralamak için istenen sipariş. |
ordered |
Araç eşleşmelerini sıralamak için istenen sipariş. |
Ara nokta
Bir SearchVehiclesResponse
içindeki VehicleMatch
için bir rotadaki ara noktaları tanımlar. Bu kavram, diğer tüm uç noktalarda TripWaypoint
olarak temsil edilir.
JSON gösterimi |
---|
{
"latLng": {
object ( |
Alanlar | |
---|---|
lat |
Bu yol noktasının konumu. |
eta |
Aracın bu yol noktasına ulaşacağı tahmini zaman. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
VehicleMatchType
Araç eşleşmesinin türü.
Sıralamalar | |
---|---|
UNKNOWN |
Bilinmeyen araç eşleşme türü |
EXCLUSIVE |
Araca şu anda atanmış bir seyahat yok ve araç teslim alma noktasına gidebilir. |
BACK_TO_BACK |
Araç şu anda bir seyahate atanmış ancak devam eden seyahati tamamladıktan sonra teslim alma noktasına gidebilir. TVS ve mesafe hesaplamaları mevcut seyahat hesaba katılır. |
CARPOOL |
Araç, ortak yolculuk için yeterli kapasiteye sahip olmalıdır. |
CARPOOL_BACK_TO_BACK |
Araç, teslim alma noktasına gitmeden önce mevcut aktif yolculuğunu tamamlar. TVS ve mesafe hesaplamaları mevcut seyahat hesaba katılır. |