فئة DistanceMatrixService
google.maps.DistanceMatrixService
class
خدمة لاحتساب المسافات بين نقاط الانطلاق والوجهات المتعددة
يمكنك الوصول إليه من خلال الاتصال بالرقم const {DistanceMatrixService} = await google.maps.importLibrary("routes")
. اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.
الشركة المصنِّعة | |
---|---|
DistanceMatrixService |
DistanceMatrixService() المَعلمات: بدون
ينشئ مثيلًا جديدًا من DistanceMatrixService يُرسِل طلبات بحث عن مصفوفة المسافات إلى خوادم Google. |
الطُرق | |
---|---|
getDistanceMatrix |
getDistanceMatrix(request[, callback]) المَعلمات:
القيمة المعروضة:
Promise<DistanceMatrixResponse> يُصدر طلبًا للحصول على مصفوفة المسافة. |
DistanceMatrixRequest
google.maps.DistanceMatrixRequest
واجهة
طلب بحث عن مصفوفة المسافات يُرسِله DistanceMatrixService
يحتوي على صفائف للمواقع الجغرافية للمصدر والوجهة وخيارات مختلفة لاحتساب المقاييس.
الخصائص | |
---|---|
destinations |
النوع:
Array<string|LatLng|LatLngLiteral|Place> مصفوفة تحتوي على سلاسل عناوين وجهات أو عناصر LatLng أو Place لحساب المسافة والوقت مطلوب. |
origins |
النوع:
Array<string|LatLng|LatLngLiteral|Place> مصفوفة تحتوي على سلاسل عناوين المصدر أو عناصر LatLng أو Place لحساب المسافة والوقت مطلوب. |
travelMode |
النوع:
TravelMode نوع المسار المطلوب مطلوب. |
avoidFerries optional |
النوع:
boolean optional إذا كان true ، تُوجّه خدمة Distance Matrix إلى تجنُّب العبّارات كلما أمكن ذلك. اختيارية: |
avoidHighways optional |
النوع:
boolean optional إذا كان true ، يُوجّه هذا الخيار خدمة "مصفوفة المسافة" إلى تجنُّب الطرق السريعة كلما أمكن ذلك. اختيارية: |
avoidTolls optional |
النوع:
boolean optional إذا كان true ، يتم توجيه خدمة "مصفوفة المسافات" لتجنُّب الطرق ذات الرسوم كلما أمكن ذلك. اختيارية: |
drivingOptions optional |
النوع:
DrivingOptions optional الإعدادات التي تنطبق فقط على الطلبات التي يكون فيها travelMode هو DRIVING ولن يكون لهذا الجسم أي تأثير في وسائل النقل الأخرى. |
language optional |
النوع:
string optional معرّف لغة للغة التي يجب عرض النتائج بها، إن أمكن اطّلِع على قائمة اللغات المتاحة. |
region optional |
النوع:
string optional رمز المنطقة المستخدَم كمرجع لطلبات ترميز المواقع الجغرافية يقبل رمز المنطقة قيمة نطاق المستوى الأعلى لرموز البلدان (ccTLD) المكوّنة من حرفَين. تتطابق معظم رموز نطاقات المستوى الأعلى لرمز البلد مع رموز ISO 3166-1، مع بعض الاستثناءات البارزة. على سبيل المثال، رمز المستوى الأعلى للمنطقة الجغرافية للمملكة المتحدة هو uk ( .co.uk ) بينما رمزه وفقًا لمعيار ISO 3166-1 هو gb (للجهة المعروفة رسميًا باسم "المملكة المتحدة لبريطانيا العظمى وأيرلندا الشمالية"). |
transitOptions optional |
النوع:
TransitOptions optional الإعدادات التي تنطبق فقط على الطلبات التي يكون فيها travelMode هو TRANSIT ولن يكون لهذا الجسم أي تأثير في وسائل النقل الأخرى. |
unitSystem optional |
النوع:
UnitSystem optional نظام الوحدات المفضّل لاستخدامه عند عرض المسافة اختياري، ويتم الضبط تلقائيًا على مقياس. |
واجهة DistanceMatrixResponse
google.maps.DistanceMatrixResponse
واجهة
الاستجابة لطلب DistanceMatrixService
، وتتألف من عناوين المصدر والوجهة المنسَّقة وتسلسل من DistanceMatrixResponseRow
، واحد لكل عنوان مصدر مناظر
الخصائص | |
---|---|
destinationAddresses |
النوع:
Array<string> عناوين الوجهات المنسَّقة |
originAddresses |
النوع:
Array<string> عناوين المصدر المنسَّقة |
rows |
النوع:
Array<DistanceMatrixResponseRow> صفوف المصفوفة التي تتوافق مع عناوين المصدر |
واجهة DistanceMatrixResponseRow
google.maps.DistanceMatrixResponseRow
واجهة
صف من الاستجابة لطلب DistanceMatrixService
، يتألّف من تسلسل من DistanceMatrixResponseElement
، واحد لكل عنوان وجهة مقابل.
الخصائص | |
---|---|
elements |
النوع:
Array<DistanceMatrixResponseElement> عناصر الصفّ التي تتوافق مع عناوين الوجهة |
DistanceMatrixResponseElement
google.maps.DistanceMatrixResponseElement
واجهة
عنصر واحد من استجابة لطلب DistanceMatrixService
يحتوي على المدة والمسافة من نقطة منشأ واحدة إلى وجهة واحدة
الخصائص | |
---|---|
distance |
النوع:
Distance المسافة بين نقطة الانطلاق والوجهة قد تكون هذه السمة غير محدّدة لأنّ المسافة قد تكون غير معروفة. |
duration |
النوع:
Duration مدة إقران نقطة الانطلاق بالوجهة قد تكون هذه السمة غير محدّدة لأنّ المدة قد تكون غير معروفة. |
duration_in_traffic |
النوع:
Duration مدة إقران نقطة المصدر بالوجهة، مع الأخذ في الاعتبار ظروف حركة المرور التي يشير إليها الموقع trafficModel . قد تكون هذه السمة undefined لأنّ المدة قد تكون غير معروفة. لا تتوفّر إلا لعملاء "الخطة المميّزة" عند تحديد drivingOptions عند تقديم الطلب. |
fare |
النوع:
TransitFare إجمالي الأجرة لهذا الربط بين نقطة المغادرة والوجهة لا ينطبق إلا على طلبات النقل العام. |
status |
النوع:
DistanceMatrixElementStatus حالة إقران المصدر والوجهة هذا |
DistanceMatrixStatus الثوابت
google.maps.DistanceMatrixStatus
الثوابت
الحالة ذات المستوى الأعلى للطلب بشكل عام التي يعرضها DistanceMatrixService
عند اكتمال طلب مصفوفة المسافات حدِّد هذه العناصر حسب القيمة أو باستخدام اسم الثابت. على سبيل المثال، 'OK'
أو google.maps.DistanceMatrixStatus.OK
.
يمكنك الوصول إليه من خلال الاتصال بالرقم const {DistanceMatrixStatus} = await google.maps.importLibrary("routes")
. اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.
الثوابت | |
---|---|
INVALID_REQUEST |
الطلب المقدَّم غير صالح. |
MAX_DIMENSIONS_EXCEEDED |
يحتوي الطلب على أكثر من 25 نقطة انطلاق أو أكثر من 25 وجهة. |
MAX_ELEMENTS_EXCEEDED |
يتجاوز حاصل نقاط الانطلاق والوجهات الحدّ الأقصى لكلّ طلب بحث. |
OK |
يحتوي الردّ على نتيجة صالحة. |
OVER_QUERY_LIMIT |
تم طلب عدد كبير جدًا من العناصر خلال الفترة الزمنية المسموح بها. من المفترض أن ينجح الطلب إذا حاولت مرة أخرى بعد مرور بعض الوقت. |
REQUEST_DENIED |
رفضت الخدمة استخدام صفحة الويب لخدمة Distance Matrix. |
UNKNOWN_ERROR |
تعذّرت معالجة طلب مصفوفة المسافات بسبب خطأ في الخادم. قد ينجح الطلب إذا حاولت مرة أخرى. |
DistanceMatrixElementStatus الثوابت
google.maps.DistanceMatrixElementStatus
الثوابت
الحالة على مستوى العنصر حول إقران مصدر ووجهة معيّن يعرضه DistanceMatrixService
عند اكتمال طلب مصفوفة المسافات يتم تحديد هذه القيم كسلسلة، على سبيل المثال، 'OK'
.
يمكنك الوصول إليه من خلال الاتصال بالرقم const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes")
. اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.
الثوابت | |
---|---|
NOT_FOUND |
تعذّر ترميز نقطة الانطلاق و/أو الوجهة لهذا الإقران جغرافيًا. |
OK |
يحتوي الردّ على نتيجة صالحة. |
ZERO_RESULTS |
تعذّر العثور على مسار بين نقطة الانطلاق والوجهة. |