توازن الإعدادات المفضّلة لحركة المرور التي تختارها بين دقة تفاصيل المسار وأداء الطلب. عند تقديم طلب، عليك التفكير في ما إذا كان من الأفضل عرض النتائج الأكثر دقة ممكنة، أو عرض النتائج بأسرع وقت ممكن. توفّر Routes API خيارات تتيح لك التحكّم في جودة بيانات الاستجابة مقارنةً بوقت استجابة الاستجابة.
ضبط مستوى بيانات الزيارات
توفّر Routes API واجهتَي برمجة التطبيقات RoutingPreference (باستخدام بروتوكول REST) و RoutingPreference (باستخدام gRPC) اللتان تتيحان لك تحديد الإعدادات المفضّلة للتوجيه من أجل احتساب المسارات. تختلف هذه الإعدادات المفضّلة في مدى أخذها في الاعتبار ظروف حركة المرور عند احتساب المسار. تؤدي كلّ إعدادات المسار المفضّلة إلى نتائج تختلف إلى حدٍّ ما في ما يتعلّق بجودة المسار والوقت المقدَّر للوصول ووقت استجابة الطلب.
تحدِّد أحوال حركة المرور معدّل تدفقها. على سبيل المثال:
- عندما لا يكون هناك ازدحام، تكون حالة حركة المرور عادية، ويتدفق كثافة حركة المرور بالسرعة العادية بدون أي عائق.
- مع اقتراب ساعة الذروة، تزداد كثافة حركة المرور، ما يؤدي إلى إبطاء السرعة، ما ينتج عنه حركة مرور خفيفة إلى متوسطة.
- في حال الازدحام المروري الشديد، يتوقّف معدّل التدفق، ما يؤدّي إلى حدوث ظروف ازدحام شديد.
لا يعلم بالزيارات
عند ضبط الإعداد TRAFFIC_UNAWARE
"المسار المفضّل"، يتم احتساب المسارات
بدون مراعاة ظروف حركة المرور الحالية. توفّر إعدادات التوجيه المفضّلة هذه
أدنى وقت استجابة (يتم عرض الردود بشكل أسرع).
TRAFFIC_UNAWARE
هو الإعداد التلقائي.
في الردّ:
يتم تضمين وقت الوصول المقدَّر في سمة الاستجابة
duration
.تحتوي سمتا الاستجابة
duration
وstaticDuration
على القيمة نفسها.
استخدِم إعدادات التوجيه المفضّلة هذه عندما تريد تلقّي الردود في أسرع وقت ممكن، وتكون تفاصيل التوجيه التقريبية جيدة بما يكفي.
ميزة "الوعي بالمرور"
عند ضبط الإعداد المفضّل للتوجيه TRAFFIC_AWARE
، يتم احتساب المسارات مع مراعاة ظروف حركة المرور الحالية. ونتيجةً لذلك، يعكس المسار وتفاصيله
الظروف الواقعية بدقة أكبر. وبما أنّ هذه الزيادة في
جودة البيانات تُحقَّق على حساب وقت استجابة الطلبات، يتم تطبيق تحسينات الأداء
لخفض الكثير من وقت الاستجابة.
في الردّ:
يتضمّن ملف الردّ
duration
وقت الوصول المقدَّر الذي يراعي حركة المرور في الوقت الفعلي.يحتوي سمة الاستجابة
staticDuration
على مدة التنقّل على طول المسار بدون مراعاة ظروف حركة المرور.
استخدِم إعدادات التوجيه المفضّلة هذه عندما تريد الحصول على تفاصيل توجيه أكثر دقة من TRAFFIC_UNAWARE
، ولكن لا يهمّك إذا تم عرض الردود مع تسجيل
زيادة معتدلة في وقت الاستجابة.
التحسين المراعي لحركة المرور
عند ضبط TRAFFIC_AWARE_OPTIMAL
الإعدادات المفضّلة للتوجيه، يتم حساب المسارات
مع مراعاة ظروف حركة المرور الحالية، ولكن لا يتم تطبيق أي تحسينات
على الأداء. في هذا الوضع، يُجري الخادم بحثًا أكثر شمولاً
في شبكة الطرق للعثور على المسار الأمثل.
إنّ الإعداد المفضّل للمسار TRAFFIC_AWARE_OPTIMAL
هو نفسه الإعداد المستخدَم في
maps.google.com و
تطبيق "خرائط Google" المتوافق مع الأجهزة الجوّالة.
عند استخدام هذا الخيار مع Compute Route Matrix، لا يمكن أن يتجاوز عدد العناصر في طلب معيّن (عدد نقاط المصدر × عدد نقاط الوجهة) 100. لمزيد من المعلومات عن حدود "مصفوفة المسارات" في "حساب المسارات"، يُرجى الاطّلاع على حساب مصفوفة مسارات.
في الردّ:
يتضمّن ملف الردّ
duration
وقت الوصول المقدَّر الذي يراعي حركة المرور في الوقت الفعلي.يحتوي سمة الاستجابة
staticDuration
على مدة التنقّل على طول المسار بدون مراعاة ظروف حركة المرور.
يقدّم خيار التوجيه المفضّل هذا أعلى وقت استجابة (أي يتم عرض الردود بعد أطول فترة تأخّر). استخدِم إعدادات التوجيه المفضّلة هذه إذا أردت الحصول على results بأعلى جودة، بغض النظر عن الوقت الذي تستغرقه الردود.
تأثير ضبط وقت المغادرة
يمكنك استخدام السمة departureTime
اختياريًا لضبط وقت المغادرة لرحلة. في حال عدم ضبط السمة departureTime
، سيتم ضبطها تلقائيًا على
الوقت الذي تقدّم فيه الطلب.
بالنسبة إلى
TRAFFIC_UNAWARE
، لا يمكنك ضبطdepartureTime
لأنّ اختيار المسار والمدة يستند إلى شبكة الطرق ومتوسّط ظروف حركة المرور المستقلة عن الوقت.بالنسبة إلى
TRAFFIC_AWARE
وTRAFFIC_AWARE_OPTIMAL
اللذَين يأخذان في الاعتبارTRAFFIC_AWARE
، يزداد عدد الزيارات المباشرة أهمّية كلما اقتربdepartureTime
من الوقت الحالي. كلما زادت الفترة الزمنية التي تضبط فيها وقت المغادرة في المستقبل، زادت الأهمية التي تُعطى لظروف الزيارات السابقة.
مثال على ضبط الإعدادات المفضّلة للتوجيه
يوضّح رمز JSON التالي كيفية ضبط الإعداد المفضّل للتوجيه في ملف نص عنصر رسالة الطلب.
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL" }
ضبط عدد المركبات على الخطوط المتعددة
تتيح لك واجهة برمجة التطبيقات Routes API طلب معلومات عن ظروف حركة المرور على طول خط متعدّد الأضلاع مراعي حركة المرور. اطّلِع على طلب خطوط متعددة للحصول على مزيد من المعلومات.