- HTTP isteği
- Yol parametreleri
- İstek gövdesi
- Yanıt metni
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Ara nokta
- 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 gövdesi, aşağıdaki yapıya sahip verileri içerir:
JSON gösterimi |
---|
{ "header": { object ( |
Alanlar | |
---|---|
header |
Standart Fleet Engine istek başlığı. |
pickupPoint |
Zorunlu. Yakında aranacak teslim noktası. |
dropoffPoint |
Müşterinin planladığı ayrılma konumu. |
pickupRadiusMeters |
Zorunlu. Teslim alma noktasının çevresindeki araç arama yarıçapını tanımlar. Yalnızca arama yarıçapındaki araçlar döndürülür. Değer 400 ile 10.000 metre (dahil) arasında olmalıdır. |
count |
Zorunlu. Geri dönülecek maksimum araç sayısını belirtir. Değer 1 ile 50 (her ikisi de dahil) arasında olmalıdır. |
minimumCapacity |
Zorunlu. Seyahat için değerlendirilen yolcu sayısını belirtir. Değer birden büyük veya bire eşit olmalıdır. Sürücü, kapasite değerinde dikkate alınmaz. |
tripTypes[] |
Zorunlu. Önerilen seyahat türünü gösterir. Tam olarak bir tür içermelidir. |
maximumStaleness |
Aramayı yalnızca belirtilen süre içinde Fleet Engine'e konum güncellemeleri gönderen araçlarla kısıtlar. Hareket halindeyken konumlarını aktarmaya devam eden sabit araçlar eski olarak kabul edilmez. Bu alan ayarlanmazsa sunucu, varsayılan değer olarak beş dakikayı kullanır. En fazla dokuz kesir basamağı olan ve " |
vehicleTypes[] |
Zorunlu. Aramayı, belirtilen türlerden birine sahip araçlarla kısıtlar. En az bir araç türü belirtilmelidir. |
requiredAttributes[] |
Arayanlar
Aramayı yalnızca belirtilen özelliklere sahip araçlarla kısıtlar. Bu alan bir bağlaç/VE işlemidir. En fazla 50 requiredAttributes özelliğine izin verilir. Bu değer, bir araçta izin verilen maksimum özellik sayısıyla eşleşir. |
requiredOneOfAttributes[] |
Aramayı yalnızca her |
requiredOneOfAttributeSets[] |
Aramayı yalnızca |
orderBy |
Zorunlu. Sonuçlar için istenen sıralama ölçütünü belirtir. |
includeBackToBack |
Bu özellik, tek bir etkin yolculuğu olan araçların bu arama için uygun olup olmadığını gösterir. Bu alan yalnızca Varsayılan değer: |
tripId |
Bu |
currentTripsPresent |
Bu sütun, etkin gezileri olan araçların bu arama için uygun olup olmadığını gösterir. |
filter |
İsteğe bağlı. Araç ararken uygulanacak bir filtre sorgusu. Filtre söz dizimi örnekleri için http://aip.dev/160 adresine bakın. Bu alan Bu filtre, Yalnızca araç özelliklerinde (örneğin, Ayrıca, tüm özellikler dize olarak depolanır. Bu nedenle, özelliklere karşı desteklenen karşılaştırmalar yalnızca dize karşılaştırmalarıdır. Sayı veya boole değerleriyle karşılaştırma yapabilmek için değerlerin dize olarak değerlendirilmeleri için açıkça tırnak içine alınması gerekir (ör. |
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
Aracın yanıtta eşleşme sırasını belirtir.
Sıralamalar | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER |
Varsayılan, belirtilmemiş veya tanınmayan araç eşleşmeleri sırası için kullanılır. |
PICKUP_POINT_ETA |
Aracın teslim alma noktasına kadar olan sürüş süresine göre artan sıra. |
PICKUP_POINT_DISTANCE |
Aracın teslim alma noktasına kadar olan sürüş mesafesine göre artan düzen. |
DROPOFF_POINT_ETA |
Araç sürüş süresine göre artan sıra (indirme noktasına kadar). Bu sipariş, yalnızca ayrılma noktası istekte belirtilmişse kullanılabilir. |
PICKUP_POINT_STRAIGHT_DISTANCE |
Aracın en son bildirilen konumundan teslim alma noktasına kadar olan düz çizgiye göre artan düzen. |
COST |
Yapılandırılmış eşleşme maliyetine göre artan sıra. Eşleşme maliyeti, düz çizgi mesafesi ile TVS arasındaki 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. Projenizde bu ağırlıkların değiştirilmesi gerekiyorsa lütfen Google destek ekibiyle iletişime geçin. |
CurrentTripsPresent
Bir aracın mevcut yolculuklarında uygulanan kısıtlama türlerini belirtir.
Sıralamalar | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED |
Yolculuk imkanı olan araçların kullanılabilirliği includeBackToBack alanına tabidir. |
NONE |
Seyahati olmayan araçlar arama sonuçlarında görünebilir. Bu değer kullanıldığında includeBackToBack , true olamaz. |
ANY |
En fazla 5 güncel ve 10 ara nokta içeren araçlar arama sonuçlarına dahil edilir. Bu değer kullanıldığında includeBackToBack , true olamaz. |
VehicleMatch
SearchVehiclesRequest
aracının etkin yolculuk noktalarıyla eşleşen bir araçla ilgili aracı ve ilgili tahminleri içerir.
JSON gösterimi |
---|
{ "vehicle": { object ( |
Alanlar | |
---|---|
vehicle |
Zorunlu. İstekle eşleşen bir araç. |
vehiclePickupEta |
Aracın istekte belirtilen teslim noktasına giden TVS'si. Değerin boş olması, aracın TVS hesaplamasında bir hata olduğunu gösterir. RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
vehiclePickupDistanceMeters |
Aracın mevcut konumu ile istekte belirtilen teslim alma noktasına olan mesafe (mevcut seyahatlerdeki ara alma veya bırakma noktaları dahil). Bu mesafe, hesaplanan sürüş (rota) mesafesini ve navigasyon uç noktası ile istenen teslim noktası arasındaki düz çizgi mesafesini içerir. (Navigasyon bitiş noktası ile istenen teslim noktası arasındaki mesafe genellikle kısadır.) Boş bir değer, mesafe hesaplanırken hata olduğunu gösterir. |
vehiclePickupStraightLineDistanceMeters |
Zorunlu. Araç ile istekte belirtilen teslim alma noktası arasındaki düz çizgi. |
vehicleDropoffEta |
İstekte belirtilen indirme noktasına kadar aracın sürüş TVS'sinin tamamı. TVS, istekte belirtilen RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
vehiclePickupToDropoffDistanceMeters |
Aracın alma noktasından istekte belirtilen indirme noktasına kadar olan sürüş mesafesi (metre cinsinden). Mesafe yalnızca iki nokta arasındadır ve aracın teslim alma noktasına veya indirme noktasına gitmeden önce ziyaret edilmesi gereken diğer noktaları ya da aracın konumunu içermez. Değer yalnızca istekte bir |
tripType |
Zorunlu. Teslim alma noktasına giden TVS'yi hesaplamak için kullanılan isteğin seyahat türü. |
vehicleTripsWaypoints[] |
TVS'yi hesaplamak için kullanılan ara noktaların sıralı listesi. Listede aracın konumu, aracın etkin yolculuklarının teslim alma noktaları ve istekte sağlanan teslim alma noktaları yer alır. Boş bir liste, aracın TVS hesaplamasında bir hata olduğunu gösterir. |
vehicleMatchType |
Araç eşleşmesi türü. |
requestedOrderedBy |
Araç eşleşmelerini sıralamak için istenen sıra. |
orderedBy |
Bu araç için kullanılan gerçek sıra. Normalde bu değer "orderBy" ile talepten alan adı; Ancak, dahili sunucu hatası gibi belirli durumlarda farklı bir yöntem (ör. |
Ara nokta
SearchVehiclesResponse
içindeki VehicleMatch
için rota üzerindeki ara noktaları tanımlar. Bu kavram, diğer tüm uç noktalarda TripWaypoint
olarak gösterilir.
JSON gösterimi |
---|
{
"latLng": {
object ( |
Alanlar | |
---|---|
latLng |
Bu ara noktanın konumu. |
eta |
Aracın bu ara noktaya varacağı tahmini süre. RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
VehicleMatchType
Araç eşleşmesi türü.
Sıralamalar | |
---|---|
UNKNOWN |
Bilinmeyen araç eşleme türü |
EXCLUSIVE |
Şu anda araca atanmış bir yolculuk yok ve alma noktasına ilerleyebilirsiniz. |
BACK_TO_BACK |
Araç şu anda bir geziye atanmış durumda ancak devam eden yolculuğu tamamladıktan sonra teslim alma noktasına ilerleyebilir. TVS ve mesafe hesaplamalarında mevcut yolculuk hesaba katılır. |
CARPOOL |
Araç, ortak yolculuk için yeterli kapasiteye sahip. |
CARPOOL_BACK_TO_BACK |
Araç, teslim alma noktasına geçmeden önce mevcut ve aktif yolculuğunu bitirir. TVS ve mesafe hesaplamalarında mevcut yolculuk hesaba katılır. |