توفّر Routes API أداءً محسّنًا لاحتساب الاتجاهات والخط سير الرحلة ومسافتها، ما يجعل من المفيد استبدال التطبيقات التي تستخدم حاليًا Directions API وDistance Matrix API. إنّ معظم وظائف واجهة برمجة التطبيقات Routes API متوافقة مع الأنظمة القديمة، وذلك مع كلّ من Directions API و Distance Matrix API.
استخدِم هذا الدليل للتعرّف على الاختلافات الرئيسية في Routes API مقارنةً بالمنتجات التي تستبدلها، بالإضافة إلى كيفية التعامل مع التغيُّرات اللازمة. لمزيد من التفاصيل حول ميزات Routes API الأخرى، يُرجى الاطّلاع على نظرة عامة على المنتج.
التحسينات الرئيسية
يتناول هذا القسم بعض التحسينات التي يمكنك توقّعها عند استخدام واجهة برمجة التطبيقات Routes API في تطبيقاتك.
زيادة الحدود القصوى المسموح بها للطلبات
Routes API |
|
Distance Matrix API |
|
تلقّي ردود أسرع على الطلبات
توفّر ميزة مصفوفة مسارات الحوسبة التحسينات التالية في وقت الاستجابة:
- تلقّي عناصر البث من الاستجابة قبل حساب المصفوفة بأكملها
- استخدِم أقنعة الحقول لتخصيص تفاصيل الردّ، مع طلب البيانات التي تحتاج إليها فقط، وهي من أفضل الممارسات التي تساعد أيضًا في تقليل التكلفة.
- عمليات حسابية محسّنة للمسارات المتعلّقة بالزيارات، حتى تتمكّن من الموازنة بين جودة البيانات ووقت الاستجابة.
تحسينات على التوجيه
توفّر ميزة "مسار الحوسبة" تحسينات التوجيه التالية:
- معلومات عن الرسوم بالإضافة إلى المسافة والوقت المقدَّر للوصول
- مسارات المركبات ذات العجلتين
- التأكّد من أهلية نقاط التوقف لضمان السلامة
- زيادة دقة الوقت المقدَّر للوصول من خلال ضبط اتجاه التنقّل وجانب الطريق لنقاط الطريق
طلب البيانات التي تحتاج إليها فقط
يمكنك الآن تحديد الحقول التي تريد عرضها، ما يقلل من وقت المعالجة ورسوم الفوترة.
Routes API | يجب أن تستخدم طلباتك قناع حقل لتحديد الحقول التي تريد
عرضها في الاستجابة. تضمن لك ميزة إخفاء الحقول عدم طلب data
غير ضرورية، ما يتجنّب وقت المعالجة والفواتير
غير الضرورية.
لمزيد من المعلومات، يُرجى الاطّلاع على اختيار الحقول التي سيتم عرضها. |
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 | فعِّل خدمة واحدة فقط في وحدة تحكّم واجهة برمجة التطبيقات لتطبيقك
من أجل استخدام Compute Routes وCompute Route Matrix.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة الإعداد في وحدة تحكّم واجهة برمجة التطبيقات في Google. |
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 كما هو موضّح في الجدول أدناه.
نوع وقت الوصول المقدَّر | 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 على الإنترنت التي من المفترض أن تناسب أغراضك.