فئة DistanceMatrixService
google.maps.DistanceMatrixService
صف
خدمة لحساب المسافات بين نقاط انطلاق ووجهات متعددة
يمكنك الوصول إلى الدعم من خلال الاتصال بالرقم const {DistanceMatrixService} = await google.maps.importLibrary("routes")
.
اطّلِع على المكتبات في Maps JavaScript API.
الشركة المصنِّعة | |
---|---|
DistanceMatrixService |
DistanceMatrixService() المَعلمات: بدون
تنشئ هذه الخدمة مثيلاً جديدًا من DistanceMatrixService يرسل طلبات بحث عن مصفوفة المسافات إلى خوادم Google. |
الطُرق | |
---|---|
getDistanceMatrix |
getDistanceMatrix(request[, callback]) المَعلمات:
قيمة العائد:
Promise<DistanceMatrixResponse> إصدار طلب مصفوفة المسافة |
DistanceMatrixRequest
google.maps.DistanceMatrixRequest
interface
طلب بحث عن مصفوفة المسافة أرسله 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، مع بعض الاستثناءات البارزة. على سبيل المثال، رمز ccTLD الخاص بالمملكة المتحدة هو "uk" ( .co.uk )، بينما رمز ISO 3166-1 هو "gb" (وهو يشير من الناحية الفنية إلى "المملكة المتحدة لبريطانيا العظمى وأيرلندا الشمالية"). |
transitOptions optional |
النوع:
TransitOptions optional الإعدادات التي تنطبق فقط على الطلبات التي تكون فيها قيمة travelMode هي TRANSIT لن يكون لهذا العنصر أي تأثير في وسائل النقل الأخرى. |
unitSystem optional |
النوع:
UnitSystem optional نظام الوحدات المفضّل استخدامه عند عرض المسافة اختياري، ويتم ضبطه تلقائيًا على المقياس. |
DistanceMatrixResponse interface
google.maps.DistanceMatrixResponse
interface
الردّ على طلب DistanceMatrixService
، ويتألف من عناوين المصدر والوجهة المنسّقة، وسلسلة من DistanceMatrixResponseRow
، واحدة لكل عنوان مصدر مطابق.
الخصائص | |
---|---|
destinationAddresses |
النوع:
Array<string> عناوين الوجهات المنسَّقة |
originAddresses |
النوع:
Array<string> عناوين المصدر المنسَّقة |
rows |
النوع:
Array<DistanceMatrixResponseRow> صفوف المصفوفة التي تتوافق مع عناوين المصدر |
DistanceMatrixResponseRow interface
google.maps.DistanceMatrixResponseRow
interface
صف من الاستجابة لطلب DistanceMatrixService
، ويتألف من سلسلة من DistanceMatrixResponseElement
، واحد لكل عنوان وجهة مطابق.
الخصائص | |
---|---|
elements |
النوع:
Array<DistanceMatrixResponseElement> عناصر الصف التي تتوافق مع عناوين الوجهات |
DistanceMatrixResponseElement interface
google.maps.DistanceMatrixResponseElement
interface
عنصر واحد من الردّ على طلب 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")
.
اطّلِع على المكتبات في Maps JavaScript API.
الثوابت | |
---|---|
INVALID_REQUEST |
الطلب المقدَّم غير صالح. |
MAX_DIMENSIONS_EXCEEDED |
يحتوي الطلب على أكثر من 25 مصدرًا أو أكثر من 25 وجهة. |
MAX_ELEMENTS_EXCEEDED |
يتجاوز ناتج نقاط الانطلاق والوجهات الحدّ المسموح به لكل طلب بحث. |
OK |
يحتوي الردّ على نتيجة صالحة. |
OVER_QUERY_LIMIT |
تم طلب عدد كبير جدًا من العناصر خلال الفترة الزمنية المسموح بها. من المفترض أن ينجح الطلب إذا أعدت المحاولة بعد مرور بعض الوقت. |
REQUEST_DENIED |
رفضت الخدمة استخدام خدمة "مصفوفة المسافات" من خلال صفحة الويب. |
UNKNOWN_ERROR |
تعذّر معالجة طلب "مصفوفة المسافات" بسبب حدوث خطأ في الخادم. قد ينجح الطلب إذا أعدت المحاولة. |
ثوابت DistanceMatrixElementStatus
google.maps.DistanceMatrixElementStatus
الثوابت
تعرض هذه السمة حالة على مستوى العنصر بشأن زوج معيّن من المصدر والوجهة تم إرجاعه بواسطة DistanceMatrixService
عند اكتمال طلب مصفوفة المسافات. يتم تحديد هذه القيم كسلاسل، مثل 'OK'
.
يمكنك الوصول إلى الدعم من خلال الاتصال بالرقم const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes")
.
اطّلِع على المكتبات في Maps JavaScript API.
الثوابت | |
---|---|
NOT_FOUND |
تعذّر ترميز المصدر و/أو الوجهة في عملية الربط هذه جغرافيًا. |
OK |
يحتوي الردّ على نتيجة صالحة. |
ZERO_RESULTS |
لم يتم العثور على أي مسار بين نقطة الانطلاق والوجهة. |