فئة RouteMatrix
class
google.maps.routes.RouteMatrix
library "routes"
مصفوفة من المسارات المحسوبة لمجموعة من أزواج نقاط الانطلاق/الوجهات حسب RouteMatrix.computeRouteMatrix
const {RouteMatrix} = await google.maps.importLibrary("routes");
الطرق الثابتة | |
|---|---|
computeRouteMatrix |
computeRouteMatrix(request)المَعلمات:
القيمة المعروضة:
Promise<{matrix:RouteMatrix}>تأخذ هذه الدالة قائمة بنقاط الانطلاق والوجهات وتعرض مصفوفة تحتوي على معلومات المسار لكل مجموعة من نقاط الانطلاق والوجهات. ملاحظة: تتطلّب هذه الطريقة تحديد قناع حقل الاستجابة في الطلب من خلال ضبط السمة ComputeRouteMatrixRequest.fields. القيمة هي قائمة بمسارات الحقول. على سبيل المثال:
لا يُنصح باستخدام قناع حقل الاستجابة الشامل fields: ['*'] للأسباب التالية:
|
الخصائص | |
|---|---|
rows
readonly |
النوع:
Array<RouteMatrixRow>صفوف المصفوفة يتوافق كل صف مع نقطة انطلاق ويحتوي على مصفوفة من RouteMatrixItem، يمثّل كل منها مسارًا إلى وجهة. |
الطُرق | |
|---|---|
مكتسَبة:
toJSON
|
فئة RouteMatrixRow
class
google.maps.routes.RouteMatrixRow
library "routes"
يتوافق مع مصدر تم تمريره إلى RouteMatrix.computeRouteMatrix. يحتوي على قائمة من RouteMatrixItem، ويمثّل كل عنصر مسارًا إلى وجهة معيّنة.
const {RouteMatrixRow} = await google.maps.importLibrary("routes");
الخصائص | |
|---|---|
items
readonly |
النوع:
Array<RouteMatrixItem>معلومات المسار لكل وجهة |
الطُرق | |
|---|---|
مكتسَبة:
toJSON
|
فئة RouteMatrixItem
class
google.maps.routes.RouteMatrixItem
library "routes"
يحتوي على معلومات المسار التي تم احتسابها لزوج من نقطة الانطلاق والوجهة تم تمريره إلى RouteMatrix.computeRouteMatrix.
const {RouteMatrixItem} = await google.maps.importLibrary("routes");
الخصائص | |
|---|---|
condition
readonly |
النوع:
RouteMatrixItemCondition optionalيشير إلى ما إذا تم العثور على المسار أم لا. |
distanceMeters
readonly |
النوع:
number optionalمسافة السفر للمسار بالأمتار |
durationMillis
readonly |
النوع:
number optionalالمدة الزمنية اللازمة للتنقّل في المسار بالملي ثانية إذا ضبطت السمة ComputeRouteMatrixRequest.routingPreference على TRAFFIC_UNAWARE، ستكون هذه القيمة مماثلة للسمة RouteMatrixItem.staticDurationMillis. إذا ضبطت ComputeRouteMatrixRequest.routingPreference على TRAFFIC_AWARE أو TRAFFIC_AWARE_OPTIMAL، يتم احتساب هذه القيمة مع مراعاة أحوال حركة المرور. ملاحظة: إذا تجاوزت المدة 2^53 ملي ثانية، تكون هذه القيمة Number.POSITIVE_INFINITY. |
error
readonly |
النوع:
RouteMatrixItemError optionalالخطأ الذي حدث أثناء احتساب المسار |
fallbackInfo
readonly |
النوع:
FallbackInfo optionalفي بعض الحالات التي لا يتمكّن فيها الخادم من احتساب المسار باستخدام الإعدادات المفضّلة المحدّدة لزوج نقطة الانطلاق/الوجهة هذا، قد يعود إلى استخدام وضع احتساب مختلف. عند استخدام ردّ احتياطي، يحتوي هذا الحقل على معلومات تفصيلية عنه. وإلا، لن يتم ضبط هذا الحقل. |
localizedValues
readonly |
النوع:
RouteMatrixItemLocalizedValues optionalتمثيلات نصية لسمات RouteMatrixItem |
staticDurationMillis
readonly |
النوع:
number optionalمدة السفر عبر المسار بدون أخذ أحوال حركة المرور في الاعتبار ملاحظة: إذا تجاوزت المدة 2^53 ملي ثانية، تكون هذه القيمة Number.POSITIVE_INFINITY. |
travelAdvisory
readonly |
النوع:
RouteTravelAdvisory optionalمعلومات إضافية حول المسار |
ComputeRouteMatrixRequest
واجهة
google.maps.routes.ComputeRouteMatrixRequest
طلب مصفوفة مسارات
الخصائص | |
|---|---|
destinations |
النوع:
Iterable<string|LatLng|LatLngLiteral|LatLngAltitudeLiteral|DirectionalLocationLiteral|Place|Waypoint>مصفوفة من الوجهات تحدّد أعمدة مصفوفة الاستجابة قد تكون القيمة التي تم تمريرها كسلسلة عنوانًا أو رمز Plus Code أو اسم مورد مكان. لا يتم أخذ قيم الارتفاع في الاعتبار. |
fields |
النوع:
Iterable<string>مجموعة من الحقول المطلوب جلبها حدِّد ["*"] لجميع الحقول. |
origins |
النوع:
Iterable<string|LatLng|LatLngLiteral|LatLngAltitudeLiteral|DirectionalLocationLiteral|Place|RouteMatrixOrigin|Waypoint>مصفوفة من نقاط الانطلاق، والتي تحدّد صفوف مصفوفة الاستجابة. قد تكون القيمة التي تم تمريرها كسلسلة عنوانًا أو رمز Plus Code أو اسم مورد مكان. لا يتم أخذ قيم الارتفاع في الاعتبار. تنطبق عدة قيود على حجم عدد القيم الفريدة لنقاط الانطلاق والوجهات:
|
arrivalTime
اختياري |
النوع:
Date optionalوقت الوصول ملاحظة: لا يمكن ضبط هذه السمة إلا عند ضبط ComputeRouteMatrixRequest.travelMode على TRANSIT. يمكنك تحديد ComputeRouteMatrixRequest.departureTime أو ComputeRouteMatrixRequest.arrivalTime، ولكن ليس كليهما. تتوفّر رحلات النقل العام لمدة تصل إلى 7 أيام في الماضي أو 100 يوم في المستقبل. |
departureTime
اختياري |
النوع:
Date optionalوقت المغادرة إذا لم تضبط هذه القيمة، يتم ضبطها تلقائيًا على وقت تقديم الطلب. ملاحظة: يمكنك تحديد وقت في الماضي فقط عندما يتم ضبط ComputeRouteMatrixRequest.travelMode على TRANSIT. تتوفّر رحلات النقل العام لمدة تصل إلى 7 أيام في الماضي أو 100 يوم في المستقبل. |
extraComputations
اختياري |
النوع:
Iterable<ComputeRouteMatrixExtraComputation> optionalقائمة بالعمليات الحسابية الإضافية التي يمكن استخدامها لإكمال الطلب ملاحظة: قد تؤدي هذه العمليات الحسابية الإضافية إلى عرض حقول إضافية في الردّ. يجب أيضًا تحديد هذه الحقول الإضافية في ComputeRouteMatrixRequest.fields ليتم عرضها في الاستجابة. |
internalUsageAttributionIds
اختياري |
النوع:
Iterable<string> optionalالمعرّفات المستخدَمة لتحديد مصدر الطلبات من حِزم معيّنة أو مكتبات برامج مفتوحة المصدر |
language
اختياري |
النوع:
string optionalرمز اللغة المستخدَمة وفق المعيار BCP-47، مثل "en-US" أو "sr-Latn". لمزيد من المعلومات، يُرجى الاطّلاع على معرّف لغة Unicode. اطّلِع على اللغات المتاحة للحصول على قائمة باللغات المتوافقة. في حال عدم تقديم هذه القيمة، يتم استنتاج اللغة من إعدادات الأقلمة في Google Maps JavaScript API. وإلا، يتم استنتاج اللغة من الموقع الجغرافي للمصدر الأول. |
region
اختياري |
النوع:
string optionalرمز المنطقة، ويتم تحديده كقيمة مكوّنة من حرفَين لنطاق المستوى الأعلى الذي يتم ترميزه حسب البلد (ccTLD). لمزيد من المعلومات، يُرجى الاطّلاع على نطاقات المستوى الأعلى التي يتم ترميزها حسب البلد. في حال عدم تقديم هذه القيمة، يتم استنتاج المنطقة من إعدادات الأقلمة في Google Maps JavaScript API. وإلا، يتم استنتاج المنطقة من الموقع الجغرافي للمصدر الأول. |
routingPreference
اختياري |
النوع:
RoutingPreference optionalتحدّد هذه السمة كيفية حساب مصفوفة المسارات. يحاول الخادم استخدام الإعداد المفضّل للمسار المحدّد لحساب مصفوفة المسار. إذا أدّى خيار التوجيه المفضّل إلى حدوث خطأ أو وقت استجابة طويل جدًا، يتم عرض رسالة خطأ. يمكنك تحديد هذا الخيار فقط عندما تكون قيمة ComputeRouteMatrixRequest.travelMode هي DRIVING أو TWO_WHEELER، وإلا سيتعذّر تنفيذ الطلب. |
trafficModel
اختياري |
النوع:
TrafficModel optionalتحدّد هذه المَعلمة الافتراضات التي يجب استخدامها عند احتساب الوقت في حركة المرور. يؤثر هذا الإعداد في القيمة المعروضة في RouteMatrixItem.durationMillis التي تحتوي على الوقت المتوقّع في حركة المرور استنادًا إلى المتوسطات السابقة. لا يتوفّر ComputeRouteMatrixRequest.trafficModel إلا للطلبات التي تم ضبط ComputeRouteMatrixRequest.routingPreference فيها على TRAFFIC_AWARE_OPTIMAL وComputeRouteMatrixRequest.travelMode على DRIVING. القيمة التلقائية هي BEST_GUESS. |
transitPreference
اختياري |
النوع:
TransitPreference optionalتحدّد هذه السمة الإعدادات المفضّلة التي تؤثّر في المسار الذي يتم عرضه لمسارات TRANSIT. ملاحظة: لا يمكن تحديد هذه السمة إلا عند ضبط ComputeRouteMatrixRequest.travelMode على TRANSIT. |
travelMode
اختياري |
النوع:
TravelMode optionalتحدّد هذه السمة وسيلة النقل. |
units
اختياري |
النوع:
UnitSystem optionalيحدّد هذا الإعداد وحدات القياس لحقول العرض. إذا لم تقدّم هذه القيمة، يتم استنتاج وحدات العرض من الموقع الجغرافي للمصدر الأول. |
ثوابت ComputeRouteMatrixExtraComputation
ثوابت
google.maps.routes.ComputeRouteMatrixExtraComputation
مكتبة "routes"
عمليات حسابية إضافية يجب إجراؤها أثناء إكمال الطلب يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع ComputeRouteMatrixExtraComputationString.
const {ComputeRouteMatrixExtraComputation} = await google.maps.importLibrary("routes");
الثوابت | |
|---|---|
TOLLS |
معلومات الرسوم لعناصر المصفوفة يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات. |
ثوابت RouteMatrixItemCondition
ثوابت
google.maps.routes.RouteMatrixItemCondition
مكتبة "routes"
حالة المسار الذي يتم عرضه يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع RouteMatrixItemConditionString.
const {RouteMatrixItemCondition} = await google.maps.importLibrary("routes");
الثوابت | |
|---|---|
ROUTE_EXISTS |
تم العثور على مسار، وتم ملء المعلومات المقابلة للعنصر. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات. |
ROUTE_NOT_FOUND |
تعذّر العثور على أي مسار. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات. |
فئة RouteMatrixItemError
class
google.maps.routes.RouteMatrixItemError
extends Error
library "routes"
خطأ حدث أثناء RouteMatrix.computeRouteMatrix لزوج محدّد من المصدر والوجهة
const {RouteMatrixItemError} = await google.maps.importLibrary("routes");
الطُرق | |
|---|---|
مكتسَبة:
toJSON
|
فئة RouteMatrixItemLocalizedValues
class
google.maps.routes.RouteMatrixItemLocalizedValues
library "routes"
تمثيلات نصية لـ RouteMatrixItem.
const {RouteMatrixItemLocalizedValues} = await google.maps.importLibrary("routes");
الخصائص | |
|---|---|
distance
readonly |
النوع:
string optionalتمثّل هذه السمة مسافة السفر لعنصر مصفوفة المسارات في شكل نصي. |
distanceLanguage
readonly |
النوع:
string optionalرمز اللغة المستخدَمة في نص المسافة وفق المعيار BCP-47، مثل "en-US" أو "sr-Latn". لمزيد من المعلومات، يُرجى الاطّلاع على http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
duration
readonly |
النوع:
string optionalتمثّل هذه السمة المدة في شكل نصي ومترجَمة إلى لغة منطقة طلب البحث. يأخذ أحوال حركة المرور في الاعتبار. ملاحظة: إذا لم تطلب معلومات عن حركة المرور، ستكون هذه القيمة هي نفسها قيمة RouteMatrixItemLocalizedValues.staticDuration. |
durationLanguage
readonly |
النوع:
string optionalرمز اللغة المستخدَمة في نص المدة وفق المعيار BCP-47، مثل "en-US" أو "sr-Latn". لمزيد من المعلومات، يُرجى الاطّلاع على http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
staticDuration
readonly |
النوع:
string optionalالمدة بدون أخذ أحوال حركة المرور في الاعتبار، ويتم تمثيلها في شكل نصي |
staticDurationLanguage
readonly |
النوع:
string optionalرمز اللغة المستخدَمة في نص المدة الثابت وفق المعيار BCP-47، مثل "en-US" أو "sr-Latn". |
transitFare
readonly |
النوع:
string optionalتمثّل هذه السمة أجرة النقل العام في شكل نص. |
transitFareLanguage
readonly |
النوع:
string optionalرمز اللغة BCP-47 لنص أجرة النقل العام، مثل "en-US" أو "sr-Latn". لمزيد من المعلومات، يُرجى الاطّلاع على http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
الطُرق | |
|---|---|
مكتسَبة:
toJSON
|
واجهة RouteMatrixOrigin
واجهة
google.maps.routes.RouteMatrixOrigin
مصدر واحد لـ ComputeRouteMatrixRequest
الخصائص | |
|---|---|
waypoint |
الموقع الجغرافي لنقطة الانطلاق قد تكون القيمة التي تم تمريرها كسلسلة عنوانًا أو رمز Plus Code. لا يتم أخذ قيم الارتفاع في الاعتبار. |
routeModifiers
اختياري |
النوع:
RouteModifiers optionalمعدِّلات لكل مسار يتّخذ هذا الموقع الجغرافي كنقطة انطلاق |