- درخواست HTTP
- پارامترهای مسیر
- درخواست بدن
- بدن پاسخگو
- VehicleAttributeList
- سفارش مسابقه خودرو
- CurrentTripsPresent
- VehicleMatch
- نقطه راه
- VehicleMatchType
فهرستی از وسایل نقلیه را برمیگرداند که با گزینههای درخواست مطابقت دارند.
درخواست HTTP
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
پارامترها | |
---|---|
parent | مورد نیاز. باید در قالب |
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "header": { object ( |
فیلدها | |
---|---|
header | هدر درخواست استاندارد Fleet Engine. |
pickup Point | مورد نیاز. نقطه تحویل برای جستجو در نزدیکی. |
dropoff Point | محل خروج مورد نظر مشتری اگر |
pickup Radius Meters | مورد نیاز. شعاع جستجوی وسیله نقلیه را در اطراف نقطه وانت تعریف می کند. فقط وسایل نقلیه در شعاع جستجو بازگردانده خواهند شد. مقدار باید بین 400 تا 10000 متر (شامل) باشد. |
count | مورد نیاز. حداکثر تعداد وسایل نقلیه برای بازگشت را مشخص می کند. مقدار باید بین 1 تا 50 باشد (شامل). |
minimum Capacity | مورد نیاز. تعداد مسافرانی که برای یک سفر در نظر گرفته شده اند را مشخص می کند. مقدار باید بزرگتر یا مساوی یک باشد. راننده در مقدار ظرفیت در نظر گرفته نمی شود. |
trip Types[] | مورد نیاز. نشان دهنده نوع سفر پیشنهادی است. باید دقیقاً یک نوع را شامل شود. |
maximum Staleness | جستجو را فقط به وسایل نقلیهای محدود میکند که در مدت زمان مشخص شده بهروزرسانیهای مکان را به Fleet Engine ارسال کردهاند. وسایل نقلیه ثابتی که هنوز مکان خود را مخابره می کنند کهنه در نظر گرفته نمی شوند. اگر این فیلد تنظیم نشده باشد، سرور از پنج دقیقه به عنوان مقدار پیش فرض استفاده می کند. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' |
vehicle Types[] | مورد نیاز. جستجو را به خودروهایی با یکی از انواع مشخص شده محدود می کند. حداقل یک نوع وسیله نقلیه باید مشخص شود. انواع خودرو با دسته |
required Attributes[] | تماس گیرندگان می توانند عملیات منطقی پیچیده ای را با استفاده از هر ترکیبی از فیلدهای
جستجو را فقط به خودروهایی با ویژگیهای مشخص شده محدود میکند. این فیلد یک عملیات ربط/AND است. حداکثر 50 ویژگی مورد نیاز مجاز است. این با حداکثر تعداد مشخصه های مجاز در یک وسیله نقلیه مطابقت دارد. |
required One Of Attributes[] | جستجو را فقط به آن دسته از وسایل نقلیه با حداقل یکی از ویژگی های مشخص شده در هر |
required One Of Attribute Sets[] | شبیه به
جستجو را فقط به آن دسته از وسایل نقلیه با تمام ویژگیهای یک |
order By | مورد نیاز. معیار سفارش مورد نظر را برای نتایج مشخص می کند. |
include Back To Back | این نشان می دهد که آیا وسایل نقلیه با یک سفر فعال واجد شرایط این جستجو هستند یا خیر. این فیلد فقط زمانی استفاده می شود که مقدار پیش فرض |
trip Id | نشان دهنده سفر مرتبط با این |
current Trips Present | این نشان می دهد که آیا وسایل نقلیه با سفرهای فعال واجد شرایط این جستجو هستند یا خیر. اگر |
filter | اختیاری. یک درخواست فیلتر برای اعمال هنگام جستجوی وسایل نقلیه. برای نمونه هایی از نحو فیلتر http://aip.dev/160 را ببینید. این فیلد به گونه ای طراحی شده است که جایگزین فیلدهای این فیلتر به عنوان یک AND با محدودیت های دیگر مانند توجه داشته باشید که تنها جستارهای پشتیبانی شده مربوط به ویژگی های وسیله نقلیه هستند (به عنوان مثال، همچنین، تمام ویژگی ها به عنوان رشته ذخیره می شوند، بنابراین تنها مقایسه های پشتیبانی شده در برابر ویژگی ها، مقایسه رشته ها هستند. به منظور مقایسه با مقادیر یا مقادیر بولی، مقادیر باید به صراحت نقل قول شوند تا به عنوان رشته در نظر گرفته شوند (به عنوان مثال، |
بدن پاسخگو
پیام پاسخ vehicles.search
.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{
"matches": [
{
object ( |
فیلدها | |
---|---|
matches[] | فهرست خودروهایی که با معیارهای |
VehicleAttributeList
نوع داده فهرستی از لیست ها برای ویژگی های خودرو.
نمایندگی JSON |
---|
{
"attributes": [
{
object ( |
فیلدها | |
---|---|
attributes[] | لیستی از ویژگی های این مجموعه. |
سفارش مسابقه خودرو
ترتیب مطابقت های وسیله نقلیه را در پاسخ مشخص می کند.
Enums | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER | پیشفرض، برای ترتیب تطبیق خودروهای نامشخص یا ناشناخته استفاده میشود. |
PICKUP_POINT_ETA | ترتیب صعودی بر اساس زمان رانندگی وسیله نقلیه تا نقطه وانت. |
PICKUP_POINT_DISTANCE | ترتیب صعودی بر اساس فاصله رانندگی وسیله نقلیه تا نقطه وانت. |
DROPOFF_POINT_ETA | ترتیب صعودی بر اساس زمان رانندگی وسیله نقلیه تا نقطه سقوط. این سفارش تنها در صورتی قابل استفاده است که نقطه خروج در درخواست مشخص شده باشد. |
PICKUP_POINT_STRAIGHT_DISTANCE | ترتیب صعودی بر اساس فاصله خط مستقیم از آخرین مکان گزارش شده خودرو تا نقطه تحویل. |
COST | ترتیب صعودی بر اساس هزینه بازی پیکربندی شده. هزینه مسابقه به عنوان یک محاسبه وزنی بین فاصله خط مستقیم و ETA تعریف می شود. وزنها با مقادیر پیشفرض تنظیم میشوند و به ازای هر مشتری قابل تغییر هستند. اگر این وزن ها برای پروژه شما نیاز به تغییر دارند، لطفاً با پشتیبانی Google تماس بگیرید. |
CurrentTripsPresent
انواع محدودیت ها را در سفرهای فعلی یک وسیله نقلیه مشخص می کند.
Enums | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED | در دسترس بودن وسایل نقلیه با سفرهای موجود توسط قسمت includeBackToBack کنترل می شود. |
NONE | وسایل نقلیه بدون سفر می توانند در نتایج جستجو ظاهر شوند. وقتی از این مقدار استفاده می شود، includeBackToBack نمی تواند true باشد. |
ANY | وسایل نقلیه با حداکثر 5 سفر فعلی و 10 ایستگاه بین راه در نتایج جستجو گنجانده شده است. وقتی از این مقدار استفاده می شود، includeBackToBack نمی تواند true باشد. |
VehicleMatch
شامل وسیله نقلیه و برآوردهای مربوط به یک وسیله نقلیه است که با نقاط سفرهای فعال برای SearchVehiclesRequest
مطابقت دارد.
نمایندگی JSON |
---|
{ "vehicle": { object ( |
فیلدها | |
---|---|
vehicle | مورد نیاز. وسیله نقلیه ای که با درخواست مطابقت دارد. |
vehicle Pickup Eta | رانندگی ETA خودرو به نقطه تحویل مشخص شده در درخواست. مقدار خالی نشان دهنده نقص در محاسبه ETA برای خودرو است. اگر مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
vehicle Pickup Distance Meters | فاصله از مکان فعلی وسیله نقلیه تا نقطه تحویل مشخص شده در درخواست، از جمله هر نقطه میانی تحویل یا خروج برای سفرهای موجود. این فاصله شامل فاصله رانندگی (مسیر) محاسبه شده، به اضافه فاصله خط مستقیم بین نقطه پایان ناوبری و نقطه تحویل درخواستی است. (فاصله بین نقطه پایان ناوبری و نقطه دریافت درخواستی معمولاً کوچک است.) مقدار خالی نشان دهنده خطا در محاسبه فاصله است. |
vehicle Pickup Straight Line Distance Meters | مورد نیاز. فاصله خط مستقیم بین وسیله نقلیه و نقطه وانت مشخص شده در درخواست. |
vehicle Dropoff Eta | رانندگی کامل وسیله نقلیه تا نقطه سقوط مشخص شده در درخواست. ETA شامل توقف در هر نقطه بین راهی قبل از مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
vehicle Pickup To Dropoff Distance Meters | فاصله رانندگی وسیله نقلیه (بر حسب متر) از نقطه تحویل تا نقطه سقوط مشخص شده در درخواست. فاصله فقط بین دو نقطه است و شامل مکان وسیله نقلیه یا هر نقطه دیگری که باید قبل از بازدید وسیله نقلیه از نقطه تحویل و یا نقطه سقوط از آن بازدید شود، نمی شود. مقدار فقط زمانی پر می شود که یک |
trip Type | مورد نیاز. نوع سفر درخواستی که برای محاسبه ETA به نقطه تحویل استفاده شد. |
vehicle Trips Waypoints[] | فهرست مرتب شده ای از نقاط مورد استفاده برای محاسبه ETA. این لیست شامل مکان وسیله نقلیه، نقاط وانت سفرهای فعال برای وسیله نقلیه و نقاط وانت ارائه شده در درخواست است. لیست خالی نشان دهنده نقص در محاسبه ETA برای خودرو است. |
vehicle Match Type | نوع مطابقت وسیله نقلیه |
requested Ordered By | سفارش درخواست شده برای مرتب سازی مسابقات خودرو. معادل |
ordered By | سفارش درخواست شده برای مرتب سازی مسابقات خودرو. معادل |
نقطه راه
نقاط میانی را در طول یک مسیر برای VehicleMatch
در SearchVehiclesResponse
توصیف می کند. این مفهوم به عنوان یک TripWaypoint
در تمام نقاط پایانی دیگر نشان داده می شود.
نمایندگی JSON |
---|
{
"latLng": {
object ( |
فیلدها | |
---|---|
lat Lng | محل این ایستگاه بین راهی. |
eta | زمان تخمینی که وسیله نقلیه به این نقطه می رسد. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
VehicleMatchType
نوع مسابقه وسیله نقلیه
Enums | |
---|---|
UNKNOWN | نوع تطبیق وسیله نقلیه ناشناخته |
EXCLUSIVE | این وسیله نقلیه در حال حاضر هیچ سفری برای آن تعیین نشده است و می تواند به نقطه وانت ادامه دهد. |
BACK_TO_BACK | وسیله نقلیه در حال حاضر به یک سفر اختصاص داده شده است، اما می تواند پس از تکمیل سفر در حال انجام، به نقطه وانت ادامه دهد. ETA و محاسبات مسافت، سفر موجود را در نظر می گیرند. |
CARPOOL | این وسیله نقلیه دارای ظرفیت کافی برای یک سواری مشترک است. |
CARPOOL_BACK_TO_BACK | خودرو قبل از رفتن به نقطه وانت، سفر فعلی و فعال خود را به پایان خواهد رساند. ETA و محاسبات مسافت، سفر موجود را در نظر می گیرند. |