- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- نقطة الطريق
- VehicleMatchType
تعرض قائمة بالمركبات التي تتطابق مع خيارات الطلب.
طلب HTTP
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
المعلمات | |
---|---|
parent |
مطلوب. يجب أن يكون بالتنسيق |
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
تمثيل JSON |
---|
{ "header": { object ( |
الحقول | |
---|---|
header |
عنوان طلب Fleet Engine العادي |
pickup |
مطلوب. نقطة الاستلام التي تريد البحث بالقرب منها |
dropoff |
الموقع الجغرافي المقصود لتسليم الطلب للعميل يجب ملء هذا الحقل إذا كان |
pickup |
مطلوب. تحدد نصف قطر بحث المركبة حول نقطة الاستلام. وسيتم عرض المركبات الواقعة ضمن نصف قطر البحث فقط. يجب أن تتراوح القيمة بين 400 و10,000 متر (بما في ذلك). |
count |
مطلوب. تحدّد هذه السمة الحدّ الأقصى لعدد المركبات المطلوب إرجاعها. يجب أن تتراوح القيمة بين 1 و50 (بما في ذلك). |
minimum |
مطلوب. لتحديد عدد الركاب الذين يتم أخذهم في الاعتبار للقيام برحلة ما. يجب أن تكون القيمة أكبر من أو تساوي واحدًا. لا يتم تضمين محرِّك البحث في قيمة السعة. |
trip |
مطلوب. تمثّل نوع الرحلة المقترَحة. يجب أن تتضمّن نوعًا واحدًا فقط. لا يُسمح باستخدام |
maximum |
يقصر البحث على المركبات التي أرسلت تحديثات الموقع الجغرافي إلى Fleet Engine خلال المدة المحددة فقط. لا تُعتبر المركبات الثابتة التي لا تزال تُرسِل مواقعها الجغرافية قديمة. إذا لم يتم ضبط هذا الحقل، يستخدم الخادم خمس دقائق كقيمة تلقائية. المدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
vehicle |
مطلوب. يقصر البحث على المركبات من أحد الأنواع المحدّدة. يجب تحديد نوع مركبة واحد على الأقل. لا يُسمح بأنواع المركبات التي تحمل الفئة |
required |
ويمكن للمتصلين إنشاء عمليات منطقية معقدة باستخدام أي مجموعة من الحقول
يحصر البحث بالمركبات التي تتضمّن السمات المحدّدة فقط. هذا الحقل هو عملية ربط/و. يُسمح بحد أقصى 50 سمة مطلوبة. يتطابق ذلك مع الحد الأقصى لعدد السمات المسموح به للمركبة. |
required |
يحصر البحث في المركبات التي تتضمّن سمة واحدة على الأقل من السمات المحدّدة في كل |
required |
يوفّر على غرار
يحصر البحث في المركبات التي تتضمّن جميع السمات في |
order |
مطلوب. لتحديد معيار الترتيب المطلوب للنتائج. |
include |
يشير ذلك إلى ما إذا كانت المركبات التي تشمل رحلة نشطة واحدة مؤهّلة لعملية البحث هذه. لا يتم استخدام هذا الحقل إلا عندما لا يكون تكون القيمة التلقائية |
trip |
تشير هذه السمة إلى الرحلة المرتبطة بحدث |
current |
يشير ذلك إلى ما إذا كانت المركبات التي تتضمن رحلات نشطة مؤهَّلة لعملية البحث هذه. ويجب ضبط هذه القيمة على قيمة أخرى غير |
filter |
اختياريّ. طلب بحث فلتر يتم تطبيقه عند البحث عن مركبات راجِع http://aip.dev/160 للاطّلاع على أمثلة عن بنية الفلاتر. تم تصميم هذا الحقل ليحلّ محلّ الحقول يعمل هذا الفلتر كعبارة AND مع قيود أخرى، مثل يُرجى العِلم أنّ طلبات البحث الوحيدة المتوافقة هي تلك المتعلّقة بسمات المركبات (على سبيل المثال، ويتمّ أيضًا تخزين جميع السمات كسلاسل، وبالتالي فإنّ المقارنات الوحيدة المتاحة مع السمات هي مقارنات السلاسل. للمقارنة مقابل القيم الرقمية أو المنطقية، يجب اقتباس القيم بشكل صريح ليتم التعامل معها كسلاسل (مثل |
نص الاستجابة
رسالة رد واحدة (vehicles.search
).
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"matches": [
{
object ( |
الحقول | |
---|---|
matches[] |
قائمة المركبات التي تستوفي معايير |
VehicleAttributeList
تمثّل هذه السمة نوع بيانات قائمة بقوائم لسمات المركبات.
تمثيل JSON |
---|
{
"attributes": [
{
object ( |
الحقول | |
---|---|
attributes[] |
قائمة بالسمات في هذه المجموعة |
VehicleMatchOrder
تُستخدَم لتحديد ترتيب مطابقة المركبة في الردّ.
عمليات التعداد | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER |
الإعداد التلقائي، المستخدَم لطلبات المركبات غير المحدّدة أو غير المعروفة |
PICKUP_POINT_ETA |
ترتيب تصاعدي حسب وقت قيادة المركبة إلى نقطة الاستلام |
PICKUP_POINT_DISTANCE |
الترتيب التصاعدي حسب المسافة التي تقطعها المركبة للوصول إلى نقطة الاستلام |
DROPOFF_POINT_ETA |
ترتيب تصاعدي حسب مدة قيادة المركبة إلى نقطة التسليم. لا يمكن استخدام هذا الطلب إلا إذا تم تحديد نقطة الإرجاع في الطلب. |
PICKUP_POINT_STRAIGHT_DISTANCE |
الترتيب التصاعدي حسب المسافة المستقيمة من آخر موقع جغرافي تم الإبلاغ عنه للمركبة إلى نقطة الاستلام |
COST |
الترتيب التصاعدي حسب تكلفة المطابقة التي تم ضبطها يتم تعريف تكلفة المطابقة على أنّها عملية حسابية مرجحة بين المسافة المستقيمة ووقت الوصول المقدَّر. يتمّ ضبط الأوزان باستخدام قيم تلقائية ويمكن تعديلها لكلّ عميل. يُرجى التواصل مع فريق دعم Google إذا كان عليك تعديل هذه الأوزان لمشروعك. |
CurrentTripsPresent
تحدِّد أنواع القيود المفروضة على الرحلات الحالية للمركبة.
عمليات التعداد | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED |
يخضع توفّر المركبات التي تشمل رحلات للحقل "includeBackToBack ". |
NONE |
يمكن أن تظهر المركبات التي لا تتضمّن رحلات في نتائج البحث. عند استخدام هذه القيمة، لا يمكن أن يكون includeBackToBack true . |
ANY |
يتم تضمين المركبات التي تشمل 5 رحلات حالية و10 نقاط مسار كحد أقصى في نتائج البحث. عند استخدام هذه القيمة، لا يمكن أن يكون includeBackToBack هو true . |
VehicleMatch
تحتوي على المركبة والتقديرات ذات الصلة لمركبة تطابق نقاط الرحلات النشطة للمركبة "SearchVehiclesRequest
".
تمثيل JSON |
---|
{ "vehicle": { object ( |
الحقول | |
---|---|
vehicle |
مطلوب. مركبة تطابق الطلب |
vehicle |
وقت الوصول المقدَّر للمركبة بالقيادة إلى نقطة الاستلام المحدّدة في الطلب. تشير القيمة الفارغة إلى تعذُّر احتساب وقت الوصول المقدَّر للمركبة. إذا كانت قيمة طابع زمني بتنسيق RFC3339 UTC "Zulu"، بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
vehicle |
المسافة من الموقع الجغرافي الحالي للمركبة إلى نقطة الاستلام المحدّدة في الطلب، بما في ذلك أي نقاط متوسطة للاستلام أو التسليم للرحلات الحالية تتألف هذه المسافة من المسافة المحسوبة للقيادة (المسار) بالإضافة إلى المسافة المستقيمة بين نقطة نهاية التنقّل ونقطة الاستلام المطلوبة. (عادةً ما تكون المسافة بين نقطة نهاية التنقل ونقطة الاستلام المطلوبة صغيرة). تشير القيمة الفارغة إلى خطأ في احتساب المسافة. |
vehicle |
مطلوب. المسافة المستقيمة بين المركبة ونقطة الاستلام المحدّدة في الطلب. |
vehicle |
الوقت المقدَّر لقيادة المركبة بالكامل عند الوصول إلى نقطة التسليم المحدّدة في الطلب يتضمّن وقت الوصول المقدَّر التوقف في أي نقاط طريق قبل يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu" وبدقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام كسور. أمثلة: |
vehicle |
المسافة القيادة للمركبة (بالأمتار) من نقطة الاستلام إلى نقطة التسليم المحدّدة في الطلب المسافة هي بين النقطتَين فقط ولا تشمل الموقع الجغرافي للمركبة أو أي نقاط أخرى يجب زيارتها قبل وصول المركبة إلى نقطة الاستلام أو نقطة التسليم. لن تتم تعبئة القيمة إلا عند تحديد |
trip |
مطلوب. نوع رحلة الطلب الذي تم استخدامه لاحتساب الوقت المقدّر للوصول إلى نقطة الاستلام |
vehicle |
القائمة المرتبة لنقاط الطريق المستخدمة لحساب الوقت المقدر للوصول. تشمل القائمة الموقع الجغرافي للمركبة ونقاط الاستلام للرحلات النشطة الخاصة بالمركبة ونقاط الاستلام الواردة في الطلب. تشير القائمة الفارغة إلى تعذُّر احتساب الوقت المقدّر للوصول للمركبة. |
vehicle |
تمثّل هذه السمة نوع المركبة المطابقة. |
requested |
تمثّل هذه السمة الطلب الذي تم طلبه لترتيب المركبات المتطابقة. |
ordered |
الطلب الفعلي الذي تم استخدامه لهذه المركبة. وعادةً ما يتطابق ذلك مع حقل "orderBy" في الطلب، ولكن في ظروف معيّنة، مثل خطأ داخلي في الخادم، قد يتم استخدام طريقة مختلفة (مثل |
النقطة الوسيطة
يصف هذا المقياس النقاط المتوسطة على طول مسار VehicleMatch
في SearchVehiclesResponse
. يتم تمثيل هذا المفهوم على أنّه TripWaypoint
في جميع نقاط النهاية الأخرى.
تمثيل JSON |
---|
{
"latLng": {
object ( |
الحقول | |
---|---|
lat |
موقع هذه النقطة. |
eta |
الوقت المقدَّر الذي ستصل فيه المركبة إلى نقطة المرور هذه. طابع زمني بتنسيق RFC3339 UTC "Zulu"، بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
VehicleMatchType
تمثّل هذه السمة نوع التطابق بين المركبة.
عمليات التعداد | |
---|---|
UNKNOWN |
نوع مطابقة مركبة غير معروف |
EXCLUSIVE |
ما مِن رحلة مخصصة للمركبة حاليًا ويمكنها المتابعة إلى نقطة الاستلام. |
BACK_TO_BACK |
تمّ إسناد المركبة حاليًا إلى رحلة، ولكن يمكنها المتابعة إلى نقطة الاستلام بعد إكمال الرحلة قيد التقدّم. تضع حسابات الوقت المقدر للوصول والمسافة في الاعتبار الرحلة الحالية. |
CARPOOL |
تتّسع المركبة للرحلة المشتركة. |
CARPOOL_BACK_TO_BACK |
ستنتهي المركبة من رحلتها النشطة الحالية قبل المتابعة إلى نقطة الاستلام. تأخذ عمليات احتساب الوقت المقدَّر للوصول والمسافة الرحلة الحالية في الاعتبار. |