- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Waypoint
- 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 |
يمكن للمتصلين إنشاء عمليات منطقية معقّدة باستخدام أيّ مجموعة من الحقول
يحصر البحث بالمركبات التي تتضمّن السمات المحدّدة فقط. هذا الحقل هو عملية ربط/AND. يُسمح بحد أقصى 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 |
الطلب المطلوب لترتيب مطابقات المركبات. هذا الرمز مكافئ للرمز |
النقطة الوسيطة
يصف النقاط الوسيطة على طول مسار VehicleMatch
في SearchVehiclesResponse
. يتم تمثيل هذا المفهوم على أنّه TripWaypoint
في جميع نقاط النهاية الأخرى.
تمثيل JSON |
---|
{
"latLng": {
object ( |
الحقول | |
---|---|
lat |
الموقع الجغرافي لنقطة الطريق هذه. |
eta |
الوقت المقدَّر الذي ستصل فيه المركبة إلى نقطة المرور هذه. يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu" وبدقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام كسور. أمثلة: |
VehicleMatchType
نوع مطابقة المركبة
عمليات التعداد | |
---|---|
UNKNOWN |
نوع مطابقة المركبة غير معروف |
EXCLUSIVE |
لم يتم إسناد رحلة إلى المركبة حاليًا ويمكنها المتابعة إلى نقطة الاستلام. |
BACK_TO_BACK |
تمّ إسناد المركبة حاليًا إلى رحلة، ولكن يمكنها المتابعة إلى نقطة الاستلام بعد إكمال الرحلة قيد التقدّم. تأخذ عمليات احتساب الوقت المقدَّر للوصول والمسافة الرحلة الحالية في الاعتبار. |
CARPOOL |
أن تكون المركبة ذات سعة كافية لنقل ركاب إضافيين |
CARPOOL_BACK_TO_BACK |
ستنتهي المركبة من رحلتها النشطة الحالية قبل المتابعة إلى نقطة الاستلام. تأخذ عمليات احتساب الوقت المقدَّر للوصول والمسافة الرحلة الحالية في الاعتبار. |