مقدمة
Distance Matrix API (الإصدار القديم) هي خدمة تقبل طلب HTTPS يحتوي على نقاط انطلاق ووجهات لوسيلة نقل معيّنة. لكل مجموعة من نقطة الانطلاق والوجهة، تعرض هذه الدالة المسافة والمدة اللازمتَين للسفر.
أسباب استخدام Distance Matrix API (الإصدار القديم)
يمكنك استخدام Distance Matrix API (الإصدار القديم) للمساعدة في تحديد أكثر مسارات السفر فعالية بين عدة نقاط انطلاق ووجهات محتملة. على سبيل المثال، تحديد العمال الذين سيتم إرسالهم إلى مواقع العمل أو المستودعات التي سيتم إرسال الطرود منها.
الإجراءات التي يمكنك تنفيذها باستخدام واجهة برمجة التطبيقات Distance Matrix API (الإصدار القديم)
باستخدام Distance Matrix API (الإصدار القديم)، يمكنك تقديم مسافة التنقّل ومدة الرحلة لمصفوفة من نقاط الانطلاق والوجهات. يمكنك تحديد عدة خيارات، بما في ذلك وسيلة النقل، مثل القيادة أو ركوب الدراجات أو النقل العام أو المشي، بالإضافة إلى وسائل النقل العام، مثل الحافلة أو مترو الأنفاق أو القطار أو الترام أو السكك الحديدية.
تقدّم واجهة برمجة التطبيقات Distance Matrix API (الإصدار القديم) معلومات استنادًا إلى المسار المقترَح بين نقطتَي البداية والنهاية. يمكنك طلب أنواع بيانات المسافة التالية:
- المسافة التي تم قطعها باستخدام وسيلة نقل محدّدة
- المسافة بالكيلومترات أو الأميال
- مدة الرحلة المقدَّرة في حال الازدحام المروري

طريقة عمل Distance Matrix API (الإصدار القديم)
تستخدِم واجهة برمجة التطبيقات Distance Matrix API (الإصدار القديم) أي عدد من نقاط البداية ونقاط الوجهة، وتعرض المسافة ومدة السفر بين كل نقطة بداية وجميع نقاط الوجهة المطلوبة، بدءًا من نقطة البداية الأولى في الطلب ثم الانتقال خطوة بخطوة إلى نقطة البداية التالية.
على سبيل المثال، إذا كان طلبك يحدّد A وB كجهات انطلاق، وC وD كجهات وصول، سيعرض المسافات ومدة السفر بهذا الترتيب:
- من A إلى C
- من A إلى D
- من الشركات إلى المستهلكين
- من B إلى D
يوضّح المثال التالي طلبًا لمنطقتَي مصدر: واشنطن العاصمة وبوسطن، مع وجهة واحدة، مدينة نيويورك، نيويورك، بتنسيق JSON:
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=New%20York%20City%2C%20NY &origins=Washington%2C%20DC%7CBoston &units=imperial &key=YOUR_API_KEY
الموارد
يلخّص الجدول التالي الموارد المتاحة من خلال Distance Matrix API (الإصدار القديم) مع البيانات التي تعرضها.
| موارد البيانات | البيانات التي تم عرضها | تنسيق الإرجاع |
|---|---|---|
| مصفوفة المسافات
قدِّم المصادر والوجهات على شكل أرقام تعريف الأماكن أو العناوين أو إحداثيات خطوط الطول والعرض. |
|
|
كيفية استخدام Distance Matrix API (الإصدار القديم)
| 1 | إعداد حسابك | ابدأ بإعداد مشروعك على Google Cloud واتّبِع تعليمات الإعداد التي تلي ذلك. |
| 2 | تجربة طلب مصفوفة المسافات | بعد الحصول على مفتاح واجهة برمجة التطبيقات، يمكنك بدء تجربة Distance Matrix API (الإصدار القديم) مباشرةً من متصفّحك. يمكنك الاطّلاع على نماذج الطلبات في دليل البدء للحصول على أمثلة. |
| 3 | إنشاء طلب أكثر تعقيدًا | جرِّب طلبًا يوفّر عدة نقاط بداية ووجهات. تعرَّف على المَعلمات الاختيارية التي تفرض قيودًا على العمليات الحسابية، مثل وقت المغادرة المحدّد أو قيود المسار. اطّلِع على المَعلمات الاختيارية في دليل طلب واستجابة Distance Matrix (الإصدار القديم). |
| 4 | التعرّف على أساسيات الردود | استكشِف ردود البيانات للاستعداد لاستخدام بيانات مصفوفة المسافات في تطبيقك. اطّلِع على ردود مصفوفة المسافات للحصول على التفاصيل. |
| 5 | إدراج بيانات مصفوفة المسافات في تطبيقك | يمكنك استخدام هذه البيانات لحساب مسافة التنقّل ومدته. |
مكتبات العملاء المتاحة
يمكنك طلب بيانات من واجهة برمجة التطبيقات هذه باللغة التي تختارها من خلال إحدى مكتبات البرامج التالية:
- Java Client for Google Maps Services
- برنامج Python العميل لخدمات "خرائط Google"
- Go Client for Google Maps Services
- Node.js Client for Google Maps Services
إنّ Java Client وPython Client وGo Client وNode.js Client لخدمات "خرائط Google" هي مكتبات عملاء متاحة للجميع ومفتوحة المصدر بموجب ترخيص Apache 2.0. يمكنك تنزيلها من GitHub، حيث يمكنك أيضًا العثور على تعليمات التثبيت ورمز نموذجي.
الخطوات التالية
- بدء استخدام Distance Matrix (الإصدار القديم): انتقِل إلى البدء.
- البدء باستخدام نماذج الطلبات والردود: انتقِل إلى طلب وردّ في Distance Matrix.
- اتّباع أفضل الممارسات: انتقِل إلى أفضل الممارسات المتعلّقة بخدمات الويب.