توفّر Routes API أداءً محسّنًا لاحتساب الاتجاهات والمسافة ومدة الرحلة، ما يجعلها بديلاً مناسبًا للتطبيقات التي تستخدم Directions API وDistance Matrix API. تتوافق معظم وظائف Routes API مع الأنظمة القديمة لكل من Directions API وDistance Matrix API.
استخدِم هذا الدليل للتعرّف على الاختلافات الرئيسية في Routes API مقارنةً بالمنتجات التي تحلّ محلّها، بالإضافة إلى كيفية التعامل مع التغييرات اللازمة. لمزيد من التفاصيل حول ميزات Routes API الأخرى، يُرجى الاطّلاع على نظرة عامة على المنتج.
التحسينات الرئيسية
يتناول هذا القسم بعض التحسينات التي يمكنك توقّعها عند استخدام واجهة Routes API في تطبيقاتك.
سقف أعلى للطلبات
| Routes API Compute Route Matrix |
|
| Distance Matrix API |
|
ردود أسرع على الطلبات
توفّر ميزة "مصفوفة مسارات الحوسبة" تحسينات زمن الاستجابة التالية:
- تلقّي عناصر البث من الرد قبل احتساب المصفوفة بأكملها
- استخدِم أقنعة الحقول لتخصيص تفاصيل الاستجابة، واطلب البيانات التي تحتاج إليها فقط، وهي أفضل ممارسة تساعد أيضًا في خفض التكلفة.
- تحسين عمليات احتساب المسارات المتعلقة بحركة المرور، ما يتيح لك الاختيار بين جودة البيانات ووقت الاستجابة.
تحسينات التوجيه
توفّر ميزة "احتساب المسار" تحسينات التوجيه التالية:
- معلومات حول رسوم المرور بالإضافة إلى المسافة والوقت المقدَّر للوصول
- مسارات المركبات ذات العجلتين
- تأهُّل نقاط التوقف المؤقت للأمان
- تحسين دقة الوقت المقدّر للوصول من خلال ضبط اتجاه السفر وجانب الطريق لنقاط الطريق
طلب البيانات التي تحتاجها فقط
يمكنك الآن تحديد الحقول التي تريد عرضها، ما يقلّل من وقت المعالجة ورسوم الفوترة.
| Routes API Compute Routes Compute Route Matrix |
يجب أن تستخدم طلباتك قناع حقل لتحديد الحقول التي تريد عرضها في الرد. يضمن إخفاء الحقول عدم طلب بيانات غير ضرورية، ما يجنّبك وقت المعالجة ورسوم الفوترة غير الضرورية.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة اختيار الحقول المطلوب عرضها. |
| Directions API Distance Matrix API |
تعرض هذه السمة قائمة تلقائية بالحقول، حتى إذا كان تطبيقك لا يحتاج إليها بشكل صارم. ويمكن أن يؤدي ذلك إلى إضاعة وقت المعالجة وتحمّل رسوم فوترة غير ضرورية. |
تحسين عمليات احتساب المسارات المتعلقة بحركة المرور
تتيح واجهة Routes API ثلاثة إعدادات مفضّلة للتوجيه يمكنك استخدامها لتحقيق التوازن بين وقت استجابة الطلب وجودة البيانات عند طلب معلومات حول حركة المرور.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة ضبط الجودة مقابل وقت الاستجابة.
TRAFFIC_UNAWARE (تلقائي) |
يستخدم متوسط بيانات حركة المرور غير المرتبطة بالوقت، وليس بيانات حركة المرور المباشرة، لحساب المسار، ما يؤدي إلى أقل وقت استجابة. هذا الخيار مكافئ للحالة التي لا يتم فيها استخدام بيانات حركة المرور في كل من Directions API وDistance Matrix API. |
TRAFFIC_AWARE (جديد) |
جودة بيانات حركة المرور المباشرة محسّنة الأداء لتقليل وقت الاستجابة على عكس TRAFFIC_AWARE_OPTIMAL، يطبّق هذا الإعداد تحسينات لتقليل وقت الاستجابة بشكل كبير.
هذا الإعداد جديد أيضًا في واجهة Routes API ولا يتوفّر أي إعداد مماثل في واجهة Directions API أو واجهة Distance Matrix API.
|
TRAFFIC_AWARE_OPTIMAL |
بيانات حركة مرور شاملة وعالية الجودة يؤدي هذا الإعداد إلى
أعلى وقت استجابة، وهو يعادل الإعداد departure_time
في Directions API وDistance Matrix API. هذا الخيار يعادل الوضع الذي يستخدمه maps.google.com وتطبيق "خرائط Google" للأجهزة الجوّالة. |
مقارنة احتساب المسارات
يقارن الجدول التالي بين خيارات التوجيه في كل من Routes API وDirections API وDistance Matrix API.
| خيار حركة المرور | Routes API | Directions API Distance Matrix API |
وقت الاستجابة |
|---|---|---|---|
| ما مِن زيارات في الوقت الفعلي | TRAFFIC_UNAWARE |
لم يتم ضبط السمة departure_time |
أسرع وقت استجابة بين الأوضاع الثلاثة |
| تم تطبيق أحوال حركة المرور مباشرةً | TRAFFIC_AWARE |
بدون مكافئ | وضع جديد أضافته واجهة Routes API. ويوفّر وقت استجابة أكبر قليلاً من تكون مدة الاستجابة أقل بكثير من |
| بيانات حركة المرور في الوقت الفعلي شاملة وعالية الجودة | TRAFFIC_AWARE_OPTIMAL |
مجموعة مواقع (departure_time) |
وهي تعادل الوضع المستخدَم في maps.google.com وفي تطبيق "خرائط Google" للأجهزة الجوّالة. بالنسبة إلى Compute Route Matrix، لا يمكن أن يتجاوز عدد العناصر في الطلب (عدد نقاط الانطلاق × عدد الوجهات) 100 عنصر. |
الاختلافات الرئيسية
يتناول هذا القسم الاختلافات الرئيسية بين Routes API والخدمات التي تحلّ محلّها، بالإضافة إلى طرق معالجة هذه الاختلافات عند نقل البيانات من هذه الخدمات في تطبيقاتك الحالية.
الاتصال بخدمة واحدة بدلاً من اثنتين
| Routes API | فعِّل خدمة واحدة فقط في API Console ليتمكّن تطبيقك من استخدام Compute Routes وCompute Route Matrix.
لمزيد من المعلومات، يُرجى الاطّلاع على الإعداد في وحدة تحكّم Google API. |
| Directions API Distance Matrix API |
فعِّل خدمتين: Directions API وDistance Matrix API كخدمتَين منفصلتَين في وحدة تحكّم واجهة برمجة التطبيقات. |
طلبات استخدام HTTPS POST
| Routes API | يمكنك تمرير المَعلمات في نص الطلب أو في العناوين كجزء من طلب HTTP POST. للاطّلاع على أمثلة، يُرجى الرجوع إلى: - حساب مسار - حساب مصفوفة مسارات |
| Directions API Distance Matrix API |
مرِّر مَعلمات عنوان URL باستخدام طلب HTTP GET. |
الاختلافات في الردود المتعلّقة بالوقت المقدّر للوصول
تعرض واجهة Routes API الوقت المقدَّر للوصول وتستخدم السمة duration في الاستجابة بشكل مختلف عن خدمات Directions API وDistance Matrix API، كما هو موضّح في الجدول أدناه.
| نوع ETA | Routes API | Directions API Distance Matrix API |
|---|---|---|
| الوقت المقدَّر للوصول غير مرتبط بحركة المرور وغير معتمد على الوقت | اضبط الإعدادات باستخدام
|
يتوافق مع عدم ضبط
|
| الوقت المقدَّر للوصول الذي يأخذ في الاعتبار حركة المرور في الوقت الفعلي | اضبط القيمة باستخدام
|
اضبط القيمة باستخدام
|
نقاط طريق الخطوط المتعددة
لم يعُد عليك تحويل إحداثيات خطوط الطول والعرض إلى نقاط طريق متعددة الخطوط باستخدام هذه الخدمة التي تتوافق مع نص طلب POST، وبالتالي لم يعُد هناك أي تأثير لحدود سلسلة عناوين URL. حلّ بعض مستخدمي Distance Matrix API مشكلة حدود الطلبات من خلال تحويل نقاط خطوط الطول والعرض إلى نقاط طريق متعددة الخطوط.
العناوين المنسَّقة (عكس الترميز الجغرافي)
لا توفّر واجهة Routes API عناوين منسَّقة في الردّ. للحصول على عناوين منسَّقة، استخدِم Geocoding API المصمَّمة لحالة الاستخدام هذه والتي توفّر نتائج بجودة أعلى.
وسائل النقل المتاحة
كما هو الحال مع Directions API، تستخدم Routes API وضع القيادة تلقائيًا عندما لا يحدّد طلب مسار وسيلة النقل. ومع ذلك، عندما يحدّد الطلب وسيلة نقل لمسار، لا تعرض واجهة Routes API مصفوفة من وسائل النقل المتاحة كخيارات بديلة للطلب. إذا كانت حالة الاستخدام تعتمد على هذه الميزة، يُرجى تسجيل مشكلة توضّح كيفية استخدامك للميزة، حتى نتمكّن من متابعة الأمر.
تنسيق XML للردود
لا توفّر واجهة Routes API ملف XML كتنسيق للرد. يمكنك العثور على عدد من أدوات تحويل JSON إلى XML على الإنترنت والتي من المفترض أن تناسب أغراضك.