Routes Data

فئة Route

class google.maps.routes.Route
library "routes"

يحتوي على مسار يتألف من سلسلة من أجزاء الطرق المتصلة التي تربط بين نقاط المسار في البداية والنهاية والوسط.

const {Route} = await google.maps.importLibrary("routes");
computeRoutes
computeRoutes(request)
المَعلمات:
القيمة المعروضة: Promise<{
  routes:Array<Route> optional,
  fallbackInfo:FallbackInfo optional,
  geocodingResults:GeocodingResults optional
}>
تعرض هذه الدالة المسار الأساسي مع مسارات بديلة اختيارية، استنادًا إلى مجموعة من نقاط المسار النهائية والمتوسطة.

ملاحظة: تتطلّب هذه الطريقة تحديد قناع حقل الاستجابة في الطلب من خلال ضبط السمة ComputeRoutesRequest.fields. القيمة هي قائمة بمسارات الحقول.

على سبيل المثال:
  • قناع الحقل لجميع الحقول المتاحة: fields: ['*']
  • قناع حقل المدة والمسافة والمسار على مستوى المسار: fields: ['durationMillis', 'distanceMeters', 'path']

لا يُنصح باستخدام قناع حقل الاستجابة الشامل fields: ['*'] للأسباب التالية:
  • يساعد اختيار الحقول التي تحتاج إليها فقط خادمنا في توفير دورات الحوسبة، ما يتيح لنا عرض النتيجة لك بوقت استجابة أقل.
  • يضمن اختيار الحقول التي تحتاجها فقط في مهمة الإنتاج أداءً مستقرًا لوقت الاستجابة. قد نضيف المزيد من حقول الاستجابة في المستقبل، وقد تتطلّب هذه الحقول الجديدة وقتًا إضافيًا للمعالجة. إذا اخترت جميع الحقول، أو إذا اخترت جميع الحقول في المستوى الأعلى، قد ينخفض مستوى الأداء لأنّ أي حقل جديد نضيفه سيتم تضمينه تلقائيًا في الردّ.
  • يؤدي اختيار الحقول التي تحتاج إليها فقط إلى حجم استجابة أصغر، وبالتالي تحميل أسرع عبر الشبكة.
description
readonly
النوع: string optional
وصف للمسار
distanceMeters
readonly
النوع: number optional
مسافة السفر للمسار، بالمتر
durationMillis
readonly
النوع: number optional
المدة الزمنية اللازمة للتنقّل في المسار بالملي ثانية إذا ضبطت السمة ComputeRoutesRequest.routingPreference على TRAFFIC_UNAWARE، ستكون هذه القيمة مماثلة للسمة Route.staticDurationMillis. إذا ضبطت ComputeRoutesRequest.routingPreference على TRAFFIC_AWARE أو TRAFFIC_AWARE_OPTIMAL، يتم احتساب هذه القيمة مع مراعاة أحوال حركة المرور.

ملاحظة: إذا تجاوزت المدة 2^53 ملي ثانية، تكون هذه القيمة Number.POSITIVE_INFINITY.
legs
readonly
النوع: Array<RouteLeg> optional
مجموعة من المراحل (أجزاء المسار بين النقاط على المسار) التي تشكّل المسار يتوافق كل جزء مع الرحلة بين نقطتَين على المسار غير via.

على سبيل المثال:
  • يتضمّن المسار الذي لا يحتوي على نقاط وسيطة على المسار مرحلة واحدة فقط.
  • يتضمّن المسار الذي يشمل نقطة على المسار وسيطة واحدة غير via جزأين.
  • يتضمّن المسار الذي يحتوي على نقطة واحدة على المسار via جزءًا واحدًا.
يتطابق ترتيب المراحل مع ترتيب النقاط على المسار من origin إلى intermediates إلى destination.
localizedValues
readonly
النوع: RouteLocalizedValues optional
تمثيلات نصية لسمات Route
optimizedIntermediateWaypointIndices
readonly
النوع: Array<number> optional
إذا ضبطت ComputeRoutesRequest.optimizeWaypointOrder على true، يحتوي هذا الحقل على الترتيب المحسّن للنقاط على المسار المتوسطة. وإلا، سيكون هذا الحقل فارغًا. يبدأ الفهرس بالرقم 0 للنقطة الوسيطة الأولى المقدَّمة في الإدخال.

على سبيل المثال، إذا أدخلت ما يلي:
  • المصدر: لوس أنجلوس
  • النقاط الوسيطة على المسار: دالاس، بانغور، فينيكس
  • الوجهة: نيويورك
وكان ترتيب النقاط الوسيطة المحسّن على المسار هو فينيكس ودالاس وبانغور، سيكون هذا الحقل [2, 0, 1].
path
readonly
النوع: Array<LatLngAltitude> optional
قائمة LatLngAltitude للمسار، والتي يمكن استخدامها لرسم خطوط متعدّدة للمسار يمكن التحكّم في دقة المسار من خلال ضبط ComputeRoutesRequest.polylineQuality.
polylineDetails
readonly
النوع: PolylineDetails optional
تحتوي على معلومات حول التفاصيل على طول المسار.
routeLabels
readonly
النوع: Array<RouteLabel> optional
تصنيفات المسار التي تكون مفيدة لتحديد سمات معيّنة أو للمقارنة مع سمات أخرى
routeToken
readonly
النوع: string optional
هو رمز مميّز غير شفاف يمكن تمريره إلى حزمة تطوير البرامج (SDK) للتنقّل لإعادة إنشاء المسار أثناء التنقّل، وفي حال إعادة التوجيه، يتم الالتزام بالهدف الأصلي عند إنشاء المسار. يجب التعامل مع هذا الرمز المميّز على أنّه كائن ثنائي كبير مبهم. لا تقارِن قيمتها في الطلبات المختلفة لأنّ قيمتها قد تتغيّر حتى إذا عرضت الخدمة المسار نفسه بالضبط.

ملاحظة: لا يتوفّر routeToken إلا للطلبات التي تم ضبط ComputeRoutesRequest.routingPreference فيها على TRAFFIC_AWARE أو TRAFFIC_AWARE_OPTIMAL. ولا تتوفّر للطلبات التي تحتوي على via نقطة على المسار.
speedPaths
readonly
النوع: Array<SpeedPath> optional
مجموعات من أقسام مسار الرحلة مع قراءة السرعة المقابلة لها لتعبئة هذا الحقل، يجب ضبط ComputeRoutesRequest.routingPreference على TRAFFIC_AWARE أو TRAFFIC_AWARE_OPTIMAL ويجب أن يتضمّن ComputeRoutesRequest.extraComputations السمة TRAFFIC_ON_POLYLINE.
staticDurationMillis
readonly
النوع: number optional
مدة السفر عبر المسار بدون أخذ أحوال حركة المرور في الاعتبار

ملاحظة: إذا تجاوزت المدة 2^53 ملي ثانية، تكون هذه القيمة Number.POSITIVE_INFINITY.
travelAdvisory
readonly
النوع: RouteTravelAdvisory optional
معلومات إضافية حول المسار
viewport
readonly
النوع: LatLngBounds optional
مربّع الإحاطة لإطار العرض الخاص بالمسار
warnings
readonly
النوع: Array<string> optional
مصفوفة من التحذيرات التي تظهر عند عرض المسار
Alphacreate3DPolylines
create3DPolylines([options])
المَعلمات:
القيمة المعروضة: Promise<Array<Polyline3DElement>>
تنشئ خطوطًا متعدّدة ثلاثية الأبعاد للمسار استنادًا إلى البيانات المتاحة للمسار.
createPolylines
createPolylines([options])
المَعلمات:
القيمة المعروضة: Array<Polyline>
تنشئ خطوطًا متعدّدة للمسار استنادًا إلى البيانات المتاحة.

خطوط متعدّدة لوسائل نقل متعددة:
  • المتطلبات:
  • تنشئ هذه السمة خطوطًا متعدّدة لكل جزء من المسار المتعدّد الوسائط. يتم تصميم الخطوط المتعدّدة وفقًا لوضع السفر في الجزء وبيانات خط النقل العام عند توفّرها. يمكن تمرير الخيارات لتغيير نمط الخطوط المتعدّدة استنادًا إلى وضع السفر وخط النقل العام.

الخطوط المتعدّدة لحركة المرور:
  • المتطلبات:
  • يتم إنشاء خطوط متعدّدة لكل فاصل زمني في المسار عندما تختلف قراءة السرعة عن الفاصل الزمني السابق. يتم تطبيق النمط التلقائي المستند إلى السرعة على الخطوط المتعدّدة. يمكن تمرير الخيارات لتغيير نمط الخطوط المتعدّدة استنادًا إلى السرعة.

الخط المتعدّد العام:
  • المتطلبات:
  • تنشئ هذه السمة خطًا متعدّدًا واحدًا للمسار بأكمله مع تطبيق النمط التلقائي. يمكن تمرير الخيارات لتغيير نمط الخطوط المتعدّدة استنادًا إلى وضع التنقّل في المسار. لمزيد من التخصيص، يمكنك إنشاء خطوط متعدّدة مباشرةً باستخدام Route.path أو RouteLeg.path.
AlphacreatePopover
createPopover()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Promise<PopoverElement>
تنشئ هذه الدالة نافذة منبثقة للمسار استنادًا إلى البيانات المتاحة للمسار، ويتم ضبطها بطريقة مناسبة لإضافة تعليقات توضيحية إلى مسار على الخريطة. يستخدم حاليًا Route.localizedValues وRoute.path وRoute.legs، إذا كانت متوفّرة.
createWaypointAdvancedMarkers
createWaypointAdvancedMarkers([options])
القيمة المعروضة: Promise<Array<AdvancedMarkerElement>>
يتم إنشاء علامات للمسار تحمل التصنيف "أ" و"ب" و"ج" وما إلى ذلك لكل نقطة على المسار. يتم تطبيق النمط التلقائي على العلامات. يمكن تمرير الخيارات لتغيير نمط العلامة استنادًا إلى فهرس العلامة أو خصائص RouteLeg المقابلة. ستكون المَعلمة WaypointMarkerDetails.leg غير محدّدة إذا لم يتضمّن المسار أي أقسام.

يجب طلب الحقل "legs" في ComputeRoutesRequest.fields لتضمين النقاط على المسار المتوسطة.
AlphacreateWaypointMarkers
المَعلمات:
القيمة المعروضة: Promise<Array<T>>
تنشئ علامات لنقطة الانطلاق والوجهة في المسار. يتم تطبيق النمط التلقائي على العلامات ما لم يتم تحديد دالة customOverride. لا تتوفّر حاليًا النقاط الوسيطة على المسار.

يتم ضبط السمة CollisionBehavior للعلامات التي تم إنشاؤها على CollisionBehavior.REQUIRED_AND_HIDES_OPTIONAL تلقائيًا. تحتوي العلامات التي تم إنشاؤها على title مترجَم ("نقطة الانطلاق" أو "الوجهة") تلقائيًا، ويمكن تجاوزه في forEach. بالنسبة إلى علامات Marker3DElement وMarker3DInteractiveElement، يتم ضبط sizePreserved على true تلقائيًا، ويمكن أيضًا إلغاؤها في forEach.
مكتسَبة: toJSON

واجهة ComputeRoutesRequest

واجهة google.maps.routes.ComputeRoutesRequest

طلب المسارات

destination
وجهة المسار قد تكون القيمة التي تم تمريرها كسلسلة عنوانًا أو رمز Plus Codes أو اسم مورد مكان. لا يتم أخذ قيم الارتفاع في الاعتبار عند احتساب المسارات.
fields
النوع: Iterable<string>
مجموعة من الحقول المطلوب جلبها حدِّد ["*"] لجميع الحقول.
origin
نقطة انطلاق المسار قد تكون القيمة التي تم تمريرها كسلسلة عنوانًا أو رمز Plus Codes أو اسم مورد مكان. لا يتم أخذ قيم الارتفاع في الاعتبار عند احتساب المسارات.
arrivalTime
اختياري
النوع: Date optional
وقت الوصول

ملاحظة: لا يمكن ضبط هذه السمة إلا عند ضبط ComputeRoutesRequest.travelMode على TRANSIT. يمكنك تحديد ComputeRoutesRequest.departureTime أو ComputeRoutesRequest.arrivalTime، ولكن ليس كليهما. تتوفّر رحلات النقل العام لمدة تصل إلى 7 أيام في الماضي أو 100 يوم في المستقبل.
computeAlternativeRoutes
اختياري
النوع: boolean optional
تحدّد ما إذا كان سيتم احتساب مسارات بديلة بالإضافة إلى المسار. لا يتم عرض أي مسارات بديلة للطلبات التي تتضمّن نقاطًا وسيطة على المسار.
departureTime
اختياري
النوع: Date optional
وقت المغادرة إذا لم تضبط هذه القيمة، يتم ضبطها تلقائيًا على وقت تقديم الطلب.

ملاحظة: يمكنك تحديد وقت في الماضي فقط عندما يتم ضبط ComputeRoutesRequest.travelMode على TRANSIT. تتوفّر رحلات النقل العام لمدة تصل إلى 7 أيام في الماضي أو 100 يوم في المستقبل.
extraComputations
اختياري
قائمة بالعمليات الحسابية الإضافية التي يمكن استخدامها لإكمال الطلب

ملاحظة: قد تؤدي هذه العمليات الحسابية الإضافية إلى عرض حقول إضافية في الردّ. يجب أيضًا تحديد هذه الحقول الإضافية في ComputeRoutesRequest.fields ليتم عرضها في الاستجابة.
intermediates
اختياري
النوع: Iterable<Waypoint> optional
مجموعة من النقاط على طول المسار (باستثناء نقاط النهاية)، إما للتوقف عندها أو المرور بها. يمكن استخدام ما يصل إلى 25 نقطة على المسار.
internalUsageAttributionIds
اختياري
النوع: Iterable<string> optional
المعرّفات المستخدَمة لتحديد مصدر الطلبات من حِزم معيّنة أو مكتبات برامج مفتوحة المصدر
language
اختياري
النوع: string optional
رمز اللغة المستخدَمة وفق المعيار BCP-47، مثل "en-US" أو "sr-Latn". لمزيد من المعلومات، يُرجى الاطّلاع على معرّف لغة Unicode. اطّلِع على اللغات المتاحة للحصول على قائمة باللغات المتوافقة. في حال عدم تقديم هذه القيمة، يتم استنتاج اللغة من إعدادات الأقلمة في Google Maps JavaScript API. وإلا، يتم استنتاج اللغة من الموقع الجغرافي للمصدر.
optimizeWaypointOrder
اختياري
النوع: boolean optional
في حال ضبط هذه السياسة على "صحيح"، تحاول الخدمة تقليل التكلفة الإجمالية للمسار من خلال إعادة ترتيب النقاط الوسيطة المحدّدة على المسار. يتعذّر تنفيذ الطلب إذا كانت أي من النقاط على المسار المتوسطة هي نقطة عبور. استخدِم Route.optimizedIntermediateWaypointIndices في الردّ للعثور على الترتيب الجديد. إذا لم يتم طلب "optimizedIntermediateWaypointIndices" في ComputeRoutesRequest.fields، سيتعذّر تنفيذ الطلب. في حال ضبطها على "خطأ"، ستكون قيمة Route.optimizedIntermediateWaypointIndices في الردّ فارغة.
polylineQuality
اختياري
النوع: PolylineQuality optional
يحدّد هذا الإعداد جودة الخطوط المتعدّدة المفضّلة.
region
اختياري
النوع: string optional
رمز المنطقة، ويتم تحديده كقيمة مكوّنة من حرفَين لنطاق المستوى الأعلى الذي يتم ترميزه حسب البلد (ccTLD). لمزيد من المعلومات، يُرجى الاطّلاع على نطاقات المستوى الأعلى التي يتم ترميزها حسب البلد. في حال عدم تقديم هذه القيمة، يتم استنتاج المنطقة من إعدادات الأقلمة في Google Maps JavaScript API. وإلا، يتم استنتاج المنطقة من الموقع الجغرافي للمصدر.
requestedReferenceRoutes
اختياري
النوع: Iterable<ReferenceRoute> optional
تحدّد المسارات المرجعية التي يجب احتسابها كجزء من الطلب بالإضافة إلى المسار التلقائي. المسار المرجعي هو مسار له هدف مختلف لحساب المسار عن المسار التلقائي. على سبيل المثال، يأخذ حساب المسار المرجعي في FUEL_EFFICIENT في الاعتبار معلَمات مختلفة من شأنها إنشاء مسار مثالي أقل استهلاكًا للوقود. عند استخدام هذه الميزة، ابحث عن Route.routeLabels في المسارات الناتجة.
routeModifiers
اختياري
النوع: RouteModifiers optional
مجموعة من الشروط التي يجب استيفاؤها وتؤثر في طريقة احتساب المسارات على سبيل المثال، يمكنك تحديد ميزات لتجنّبها، مثل الطرق برسوم عبور أو الطرق السريعة.
routingPreference
اختياري
النوع: RoutingPreference optional
تحدّد هذه السمة كيفية احتساب المسار. يحاول الخادم استخدام خيار المسار المفضّل المحدّد لحساب المسار. إذا أدّى خيار التوجيه المفضّل إلى حدوث خطأ أو وقت استجابة طويل جدًا، يتم عرض رسالة خطأ. يمكنك تحديد هذا الخيار فقط عندما تكون قيمة ComputeRoutesRequest.travelMode هي DRIVING أو TWO_WHEELER، وإلا سيتعذّر تنفيذ الطلب.
trafficModel
اختياري
النوع: TrafficModel optional
تحدّد هذه المَعلمة الافتراضات التي يجب استخدامها عند احتساب الوقت في حركة المرور. يؤثر هذا الإعداد في قيمة Route.durationMillis وRouteLeg.durationMillis اللذين يحتويان على الوقت المتوقّع في حركة المرور استنادًا إلى المتوسطات السابقة. لا يتوفّر ComputeRoutesRequest.trafficModel إلا للطلبات التي تم ضبط ComputeRoutesRequest.routingPreference فيها على TRAFFIC_AWARE_OPTIMAL وComputeRoutesRequest.travelMode على DRIVING. القيمة التلقائية هي BEST_GUESS.
transitPreference
اختياري
النوع: TransitPreference optional
تحدّد هذه السمة الإعدادات المفضّلة التي تؤثّر في المسار الذي يتم عرضه لمسارات TRANSIT.

ملاحظة: لا يمكن تحديد هذه السمة إلا عند ضبط ComputeRoutesRequest.travelMode على TRANSIT.
travelMode
اختياري
النوع: TravelMode optional
تحدّد هذه السمة وسيلة النقل.
units
اختياري
النوع: UnitSystem optional
تحدّد وحدات القياس لحقول العرض، مثل تعليمات التنقّل. لا تتأثر وحدات القياس المستخدَمة للمسار والقطاع ومسافة الخطوة والمدة بهذه القيمة. إذا لم تقدّم هذه القيمة، يتم استنتاج وحدات العرض من الموقع الجغرافي للمصدر.

ثوابت ComputeRoutesExtraComputation

ثوابت google.maps.routes.ComputeRoutesExtraComputation
مكتبة "routes"

عمليات حسابية إضافية يجب إجراؤها أثناء إكمال الطلب يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع ComputeRoutesExtraComputationString.

const {ComputeRoutesExtraComputation} = await google.maps.importLibrary("routes");
FLYOVER_INFO_ON_POLYLINE معلومات عن الجسور للمسارات يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
FUEL_CONSUMPTION استهلاك الوقود المقدَّر للمسارات يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
NARROW_ROAD_INFO_ON_POLYLINE معلومات عن الطرق الضيقة في المسارات يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
TOLLS معلومات رسوم المرور للمسارات يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
TRAFFIC_ON_POLYLINE خطوط متعدّدة تراعي حركة المرور للمسارات يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

CreateWaypointMarkersOptions interface

واجهة google.maps.routes.CreateWaypointMarkersOptions<T = MarkerElement|Marker3DElement|MarkerInteractiveElement|Marker3DInteractiveElement>

خيارات إنشاء علامات النقاط على المسار

forEach
اختياري
النوع: function(T): void optional
دالة مخصّصة لتغيير العناصر التي تم إنشاؤها تُلحق دالة forEach التلقائية دبابيس برموز من A إلى Z بكل علامة. للحصول على سلوك مختلف، يمكنك إلغاء هذه الدالة.
markerClass
اختياري
النوع: new () => T optional
دالة الإنشاء للعنصر المطلوب إنشاؤه تشمل الأنواع المتوافقة ما يلي:

DirectionalLocationLiteral interface

interface google.maps.routes.DirectionalLocationLiteral extends LatLngAltitudeLiteral, LatLngLiteral
implemented by DirectionalLocation

يتم قبول الكائنات الحرفية بدلاً من مثيلات DirectionalLocation لتسهيل الاستخدام. ويتم تحويلها إلى DirectionalLocation عندما تواجهها Maps JS API.

heading
اختياري
النوع: number optional
تمثّل هذه السمة اتجاه البوصلة المرتبط باتجاه تدفق حركة المرور. يمكن أن تكون قيم الاتجاه أرقامًا من 0 إلى 360، حيث يحدّد الرقم 0 اتجاه الشمال، ويحدّد الرقم 90 اتجاه الشرق، وهكذا. يمكنك استخدام هذا الحقل فقط لـ DRIVING وTWO_WHEELER ComputeRoutesRequest.travelMode.
السمات المكتسَبة: altitude، lat، lng

فئة DirectionalLocation

class google.maps.routes.DirectionalLocation extends LatLngAltitude implements DirectionalLocationLiteral, LatLngAltitudeLiteral, LatLngLiteral
library "routes"

تتضمّن نقطة جغرافية وعنوانًا اختياريًا.

const {DirectionalLocation} = await google.maps.importLibrary("routes");
مكتسَبة: LatLngAltitude
heading
readonly
النوع: number optional
تمثّل هذه السمة اتجاه البوصلة المرتبط باتجاه تدفق حركة المرور. يمكن أن تكون قيم الاتجاه أرقامًا من 0 إلى 360، حيث يحدّد الرقم 0 اتجاه الشمال، ويحدّد الرقم 90 اتجاه الشرق، وهكذا. يمكنك استخدام هذا الحقل فقط لـ DRIVING وTWO_WHEELER ComputeRoutesRequest.travelMode.
السمات المكتسَبة: altitude، lat، lng
toJSON
toJSON([key])
المَعلمات:
  • key: string optional
القيمة المعروضة: DirectionalLocationLiteral
يتم تحويله إلى عنصر عادي.
مكتسَبة: equals

فئة FallbackInfo

class google.maps.routes.FallbackInfo
library "routes"

معلومات حول كيفية استخدام نتيجة احتياطية في ردّ من Route.computeRoutes وسبب استخدامها إذا تم ضبط هذا الحقل، يعني ذلك أنّ الخادم استخدم وضع توجيه مختلفًا عن الوضع المفضّل لديك كحل احتياطي.

const {FallbackInfo} = await google.maps.importLibrary("routes");
reason
readonly
النوع: FallbackReason optional
سبب استخدام الردّ الاحتياطي بدلاً من الردّ الأصلي لا تتم تعبئة هذا الحقل إلا عند تفعيل وضع "الرد الاحتياطي" وعرض الرد الاحتياطي.
routingMode
readonly
النوع: FallbackRoutingMode optional
وضع التوجيه المستخدَم للردّ إذا تم تفعيل الإجراء الاحتياطي، قد يختلف الوضع عن الإعداد المفضّل للمسار المحدّد في طلب العميل الأصلي.
مكتسَبة: toJSON

ثوابت FallbackReason

ثوابت google.maps.routes.FallbackReason
مكتبة "routes"

أسباب استخدام الردّ الاحتياطي يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع FallbackReasonString.

const {FallbackReason} = await google.maps.importLibrary("routes");
LATENCY_EXCEEDED تعذّر علينا إكمال عملية الاحتساب باستخدام وضع المسار المفضّل لديك في الوقت المحدّد، ولكن تمكّنا من عرض نتيجة تم احتسابها باستخدام وضع بديل. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
SERVER_ERROR حدث خطأ في الخادم أثناء احتساب المسارات باستخدام وضع المسار المفضَّل، ولكن تمكّنا من عرض نتيجة تم احتسابها باستخدام وضع بديل. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ثوابت FallbackRoutingMode

ثوابت google.maps.routes.FallbackRoutingMode
مكتبة "routes"

وضع التوجيه الفعلي المستخدَم للردّ الاحتياطي الذي تم عرضه يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع FallbackRoutingModeString.

const {FallbackRoutingMode} = await google.maps.importLibrary("routes");
TRAFFIC_AWARE يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
TRAFFIC_UNAWARE يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

فئة GeocodedWaypoint

class google.maps.routes.GeocodedWaypoint
library "routes"

الترميز الجغرافي للمواقع الجغرافية المستخدَمة كنقاط على المسار تتم تعبئة هذا الحقل فقط للنقاط على المسار التي تمثّل عناوين. تتضمّن تفاصيل حول نتائج الترميز الجغرافي لأغراض تحديد العنوان الذي تم ترميزه جغرافيًا.

const {GeocodedWaypoint} = await google.maps.importLibrary("routes");
geocoderStatus
readonly
النوع: RPCStatus optional
يشير إلى رمز الحالة الناتج عن عملية الترميز الجغرافي.
intermediateWaypointRequestIndex
readonly
النوع: number optional
فهرس النقطة الوسيطة المقابلة على المسار في الطلب لا تتم تعبئة هذا الحقل إلا إذا كانت النقطة المقابلة على المسار هي نقطة وسيطة.
partialMatch
readonly
النوع: boolean
يشير إلى أنّ أداة الترميز الجغرافي لم تعرض مطابقة تامة للطلب الأصلي، على الرغم من أنّها تمكّنت من مطابقة جزء من العنوان المطلوب. ننصحك بمراجعة الطلب الأصلي بحثًا عن أخطاء إملائية و/أو عنوان غير مكتمل.
placeId
readonly
النوع: string
رقم تعريف المكان لهذه النتيجة
types
readonly
النوع: Array<string>
أنواع النتيجة، على شكل صفر أو أكثر من علامات الأنواع. يُرجى الاطّلاع على https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types لمعرفة الأنواع المتوافقة.
مكتسَبة: toJSON

فئة GeocodingResults

class google.maps.routes.GeocodingResults
library "routes"

يحتوي على GeocodedWaypoint لنقطة الانطلاق والوجهة والنقاط على المسار. تتم تعبئة هذا الحقل فقط للنقاط على المسار التي تمثّل عناوين.

const {GeocodingResults} = await google.maps.importLibrary("routes");
destination
readonly
النوع: GeocodedWaypoint optional
النقطة على المسار المرمّزة جغرافيًا للوجهة
intermediates
readonly
النوع: Array<GeocodedWaypoint> optional
قائمة بالنقاط الوسيطة على المسار التي تم ترميزها جغرافيًا، وتحتوي كل منها على حقل فهرس يتوافق مع موضع النقطة على المسار الذي يبدأ من الصفر بالترتيب الذي تم تحديده في الطلب.
origin
readonly
النوع: GeocodedWaypoint optional
نقطة على المسار المرمّزة جغرافيًا لنقطة الانطلاق
مكتسَبة: toJSON

فئة MultiModalSegment

class google.maps.routes.MultiModalSegment
library "routes"

يوفّر معلومات ملخّصة عن جزء متعدد الوسائط من RouteLeg.steps لمسار معيّن. يتم تعريف الجزء المتعدد الوسائط على أنّه RouteLegStep واحد أو أكثر متجاور وله TravelMode نفسه.

const {MultiModalSegment} = await google.maps.importLibrary("routes");
instructions
readonly
النوع: string optional
تعليمات للتنقّل في هذا الجزء المتعدّد الوسائط
maneuver
readonly
النوع: string optional
مناورة التنقّل التي يجب تنفيذها في هذه الخطوة راجِع المناورة للاطّلاع على قائمة بالقيم المحتمَلة.
stepEndIndex
readonly
النوع: number
فهرس RouteLegStep المقابل الذي يمثّل نهاية مقطع متعدد الوسائط
stepStartIndex
readonly
النوع: number
فهرس RouteLegStep المقابل الذي يمثّل بداية مقطع متعدد الوسائط
travelMode
readonly
النوع: TravelMode optional
وضع السفر المستخدَم في هذا الجزء المتعدّد الوسائط
مكتسَبة: toJSON

فئة PolylineDetailInfo

class google.maps.routes.PolylineDetailInfo
library "routes"

تتضمّن معلومات عن ميزة طريق على طول امتداد خطوط متعدّدة.

const {PolylineDetailInfo} = await google.maps.importLibrary("routes");
endIndex
readonly
النوع: number optional
الفهرس النهائي لميزة الطريق هذه في الخطوط المتعدّدة
presence
readonly
النوع: RoadFeatureState optional
يشير إلى ما إذا كانت ميزة الطريق متوفّرة على طول الخطوط المتعدّدة.
startIndex
readonly
النوع: number optional
فهرس البداية لميزة الطريق هذه في الخطوط المتعدّدة
مكتسَبة: toJSON

فئة PolylineDetails

class google.maps.routes.PolylineDetails
library "routes"

التفاصيل المقابلة لفهرس معيّن أو جزء متجاور من خطوط متعدّدة بالنظر إلى خطوط متعدّدة تتضمّن النقاط P_0 وP_1 و... وP_N (فهرس يستند إلى الصفر)، يصف PolylineDetails ميزة طريق لفترة زمنية معيّنة.

const {PolylineDetails} = await google.maps.importLibrary("routes");
flyoverInfo
readonly
تفاصيل الجسر على طول الخطوط المتعدّدة
narrowRoadInfo
readonly
تفاصيل الطريق الضيّق على طول الخط المتعدّد
مكتسَبة: toJSON

ثوابت PolylineQuality

ثوابت google.maps.routes.PolylineQuality
مكتبة "routes"

مجموعة من القيم التي تحدّد جودة الخطوط المتعدّدة يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع PolylineQualityString.

const {PolylineQuality} = await google.maps.importLibrary("routes");
HIGH_QUALITY تحدّد هذه السمة خطوطًا متعدّدة عالية الجودة، يتم إنشاؤها باستخدام نقاط أكثر من OVERVIEW، على حساب زيادة حجم الاستجابة. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
OVERVIEW تحدّد هذه السمة نظرة عامة على الخطوط المتعدّدة، والتي يتم إنشاؤها باستخدام عدد صغير من النقاط. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ReferenceRoute ReferenceRoute

ثوابت google.maps.routes.ReferenceRoute
مكتبة "routes"

مسار مرجعي متوافق في ComputeRoutesRequest يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع ReferenceRouteString.

const {ReferenceRoute} = await google.maps.importLibrary("routes");
FUEL_EFFICIENT مسار أقل استهلاكًا للوقود يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
SHORTER_DISTANCE مسار بمسافة سفر أقصر يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ثوابت RoadFeatureState

ثوابت google.maps.routes.RoadFeatureState
مكتبة "routes"

تتضمّن حالات ميزات الطريق على طول امتداد الخطوط المتعدّدة. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع RoadFeatureStateString.

const {RoadFeatureState} = await google.maps.importLibrary("routes");
DOES_NOT_EXIST الطريق غير موجودة. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
EXISTS الطريق موجودة. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ثوابت RouteLabel

ثوابت google.maps.routes.RouteLabel
مكتبة "routes"

يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع RouteLabelString.

const {RouteLabel} = await google.maps.importLibrary("routes");
DEFAULT_ROUTE المسار "الأفضل" التلقائي الذي تم عرضه لحساب المسار يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
DEFAULT_ROUTE_ALTERNATE مسار بديل للمسار "الأفضل" التلقائي يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
FUEL_EFFICIENT مسار أقل استهلاكًا للوقود يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
SHORTER_DISTANCE مسار أقصر من حيث المسافة المقطوعة يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

فئة RouteLeg

class google.maps.routes.RouteLeg
library "routes"

يحتوي على جزء بين نقاط على المسار غير تابعة لـ "via".

const {RouteLeg} = await google.maps.importLibrary("routes");
distanceMeters
readonly
النوع: number
مسافة السفر في جزء المسار، بالمتر
durationMillis
readonly
النوع: number optional
طول المدة الزمنية اللازمة للتنقّل في جزء المسار بالمللي ثانية إذا ضبطت السمة ComputeRoutesRequest.routingPreference على TRAFFIC_UNAWARE، ستكون هذه القيمة مماثلة للسمة staticDurationMillis. إذا ضبطت ComputeRoutesRequest.routingPreference على TRAFFIC_AWARE أو TRAFFIC_AWARE_OPTIMAL، يتم احتساب هذه القيمة مع مراعاة أحوال حركة المرور.

ملاحظة: إذا تجاوزت المدة 2^53 ملي ثانية، تكون هذه القيمة Number.POSITIVE_INFINITY.
endLocation
readonly
النوع: DirectionalLocation optional
الموقع الجغرافي لنهاية هذا الجزء قد يختلف هذا الموقع الجغرافي عن ComputeRoutesRequest.destination. على سبيل المثال، عندما لا يكون "ComputeRoutesRequest.destination" بالقرب من طريق، تكون هذه نقطة على الطريق.
localizedValues
readonly
النوع: RouteLegLocalizedValues optional
تمثيلات نصية لسمات RouteLeg
path
readonly
النوع: Array<LatLngAltitude>
قائمة LatLngAltitude لمرحلة المسار، والتي يمكن استخدامها لرسم خطوط متعدّدة لمرحلة المسار يمكن التحكّم في دقة المسار من خلال ضبط ComputeRoutesRequest.polylineQuality.
speedPaths
readonly
النوع: Array<SpeedPath>
مجموعات من أقسام مسار المرحلة مع قراءة السرعة المقابلة لها لتعبئة هذا الحقل، يجب ضبط ComputeRoutesRequest.routingPreference على TRAFFIC_AWARE أو TRAFFIC_AWARE_OPTIMAL ويجب أن يتضمّن ComputeRoutesRequest.extraComputations السمة TRAFFIC_ON_POLYLINE.
startLocation
readonly
النوع: DirectionalLocation optional
الموقع الجغرافي لبداية هذا الجزء من الرحلة قد يختلف هذا الموقع الجغرافي عن ComputeRoutesRequest.origin. على سبيل المثال، عندما لا يكون "ComputeRoutesRequest.origin" بالقرب من طريق، تكون هذه نقطة على الطريق.
staticDurationMillis
readonly
النوع: number optional
مدة السفر خلال المرحلة بدون أخذ أحوال حركة المرور في الاعتبار

ملاحظة: إذا تجاوزت المدة 2^53 ملي ثانية، تكون هذه القيمة Number.POSITIVE_INFINITY.
steps
readonly
النوع: Array<RouteLegStep>
مصفوفة من الخطوات التي تشير إلى الشرائح ضمن هذا الجزء من الرحلة. وتمثّل كل خطوة تعليمات تنقّل واحدة.
stepsOverview
readonly
النوع: StepsOverview optional
نظرة عامة على الخطوات في RouteLeg. لا تتم تعبئة هذا الحقل إلا لمسارات TRANSIT.
travelAdvisory
readonly
النوع: RouteLegTravelAdvisory optional
يحتوي على المعلومات الإضافية التي يجب إبلاغ المستخدم بها، مثل القيود المحتملة على منطقة حركة المرور، في جزء من المسار.
مكتسَبة: toJSON

فئة RouteLegLocalizedValues

class google.maps.routes.RouteLegLocalizedValues
library "routes"

تمثيلات نصية لـ RouteLeg.

const {RouteLegLocalizedValues} = 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
تمثّل هذه السمة المدة في شكل نصي ومترجَمة إلى لغة منطقة طلب البحث. يأخذ أحوال حركة المرور في الاعتبار.
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".
مكتسَبة: toJSON

فئة RouteLegStep

class google.maps.routes.RouteLegStep
library "routes"

يحتوي على جزء من RouteLeg. تتوافق الخطوة مع تعليمات تنقّل واحدة. تتألف أقسام المسار من خطوات.

const {RouteLegStep} = await google.maps.importLibrary("routes");
distanceMeters
readonly
النوع: number
مسافة السفر لهذه الخطوة، بالأمتار
endLocation
readonly
النوع: DirectionalLocation optional
الموقع الجغرافي النهائي لهذه الخطوة
instructions
readonly
النوع: string optional
تعليمات للتنقل في هذه الخطوة.
localizedValues
readonly
النوع: RouteLegStepLocalizedValues optional
تمثيلات نصية لسمات RouteLegStep
maneuver
readonly
النوع: string optional
مناورة التنقّل التي يجب تنفيذها في هذه الخطوة راجِع المناورة للاطّلاع على قائمة بالقيم المحتمَلة.
path
readonly
النوع: Array<LatLngAltitude>
قائمة LatLngAltitudes لخطوة جزء المسار، والتي يمكن استخدامها لرسم خطوط متعدّدة لخطوة جزء المسار. يمكن التحكّم في دقة المسار من خلال ضبط ComputeRoutesRequest.polylineQuality. يجب طلب حقل "path" في ComputeRoutesRequest.fields لملء هذا الحقل.
startLocation
readonly
النوع: DirectionalLocation optional
الموقع الجغرافي لبداية هذه الخطوة
staticDurationMillis
readonly
النوع: number optional
مدة التنقّل خلال هذه الخطوة بدون أخذ أحوال حركة المرور في الاعتبار

ملاحظة: إذا تجاوزت المدة 2^53 ملي ثانية، تكون هذه القيمة Number.POSITIVE_INFINITY.
transitDetails
readonly
النوع: TransitDetails optional
تفاصيل تتعلّق بهذه الخطوة إذا كان وضع السفر هو TRANSIT.
travelMode
readonly
النوع: TravelMode optional
تمثّل هذه السمة وسيلة النقل المستخدَمة في هذه الخطوة.
مكتسَبة: toJSON

فئة RouteLegStepLocalizedValues

class google.maps.routes.RouteLegStepLocalizedValues
library "routes"

تمثيلات نصية لسمات RouteLegStep

const {RouteLegStepLocalizedValues} = 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.
staticDuration
readonly
النوع: string optional
المدة بدون أخذ أحوال حركة المرور في الاعتبار، ويتم تمثيلها في شكل نصي
staticDurationLanguage
readonly
النوع: string optional
رمز اللغة المستخدَمة في نص المدة الثابت وفق المعيار BCP-47، مثل "en-US" أو "sr-Latn".

لمزيد من المعلومات، يُرجى الاطّلاع على http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
مكتسَبة: toJSON

فئة RouteLegTravelAdvisory

class google.maps.routes.RouteLegTravelAdvisory
library "routes"

يحتوي على معلومات إضافية يجب إبلاغ المستخدم بها على RouteLeg.

const {RouteLegTravelAdvisory} = await google.maps.importLibrary("routes");
speedReadingIntervals
readonly
النوع: Array<SpeedReadingInterval> optional
فترات قراءة السرعة التي توضّح كثافة حركة المرور ينطبق ذلك في حال استخدام TRAFFIC_AWARE وTRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. تغطي الفواصل الزمنية الخطوط المتعدّدة بالكامل لـ RouteLeg بدون تداخل. تكون نقطة البداية لفاصل زمني محدّد هي نفسها نقطة النهاية للفاصل الزمني السابق.

مثال:
 polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
readonly
النوع: TollInfo optional
يحتوي على معلومات عن رسوم العبور على RouteLeg المحدّد. لا تتم تعبئة هذا الحقل إلا إذا كان من المتوقّع فرض رسوم عبور على RouteLeg. إذا تم ضبط هذا الحقل ولكن لم تتم تعبئة TollInfo.estimatedPrices، يحتوي جزء المسار على رسوم عبور ولكن السعر المقدَّر غير معروف. إذا كان هذا الحقل فارغًا، يعني ذلك أنّه ما مِن رسوم عبور على RouteLeg.
مكتسَبة: toJSON

فئة RouteLocalizedValues

class google.maps.routes.RouteLocalizedValues
library "routes"

تمثيلات نصية لسمات Route

const {RouteLocalizedValues} = 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
تمثّل هذه السمة المدة في شكل نصي ومترجَمة إلى لغة منطقة طلب البحث. يأخذ أحوال حركة المرور في الاعتبار. ملاحظة: إذا لم تطلب معلومات عن حركة المرور، ستكون هذه القيمة هي نفسها قيمة 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".
مكتسَبة: toJSON

واجهة RouteModifiers

واجهة google.maps.routes.RouteModifiers

تتضمّن مجموعة من الشروط الاختيارية التي يجب استيفاؤها عند احتساب المسارات.

avoidFerries
اختياري
النوع: boolean optional
عند ضبط هذه السياسة على true، يتم تجنُّب العبّارات حيثما أمكن، مع إعطاء الأفضلية للمسارات التي لا تتضمّن عبّارات. ينطبق ذلك على DRIVING أو TWO_WHEELER TravelMode فقط.
avoidHighways
اختياري
النوع: boolean optional
عند ضبط السياسة على true، يتم تجنُّب الطرق السريعة قدر الإمكان، مع تفضيل المسارات التي لا تحتوي على طرق سريعة. ينطبق ذلك على DRIVING أو TWO_WHEELER TravelMode فقط.
avoidIndoor
اختياري
النوع: boolean optional
عند ضبط هذه السياسة على true، يتم تجنُّب التنقّل داخل المباني حيثما أمكن، مع إعطاء الأفضلية للمسارات التي لا تتضمّن التنقّل داخل المباني. ينطبق ذلك على WALKING TravelMode فقط.
avoidTolls
اختياري
النوع: boolean optional
عند ضبط هذه المَعلمة على true، يتم تجنُّب الطرق برسوم عبور حيثما أمكن، مع إعطاء الأفضلية للمسارات التي لا تحتوي على طرق برسوم عبور. ينطبق ذلك على DRIVING أو TWO_WHEELER TravelMode فقط.
tollPasses
اختياري
النوع: Iterable<string> optional
تتضمّن معلومات حول بطاقات رسوم العبور. إذا تم توفير بطاقات لرسوم العبور، تحاول واجهة برمجة التطبيقات عرض سعر البطاقة. إذا لم يتم توفير بطاقات لرسوم العبور، ستتعامل واجهة برمجة التطبيقات مع بطاقة رسوم العبور على أنّها غير معروفة وستحاول عرض السعر النقدي. ينطبق ذلك على DRIVING أو TWO_WHEELER TravelMode فقط. يُرجى الاطّلاع على TollPass للحصول على قائمة بالقيم الصالحة.
vehicleInfo
اختياري
النوع: VehicleInfo optional
تحدّد هذه السمة معلومات المركبة.

واجهة RoutePolyline3DOptions

واجهة google.maps.routes.RoutePolyline3DOptions

خيارات إنشاء خطوط متعدّدة ثلاثية الأبعاد للمسار

polylineOptions
اختياري
خيارات لتخصيص نمط شكل متعدّد الخطوط ثلاثي الأبعاد
trafficPolylinesDisabled
اختياري
النوع: boolean optional
ما إذا كان سيتم إيقاف الخطوط المتعدّدة التي تراعي حركة المرور لا تتوفّر الخطوط المتعدّدة التي تراعي حركة المرور إلا عند ضبط routingPreference على TRAFFIC_AWARE أو TRAFFIC_AWARE_OPTIMAL.

واجهة RoutePolylineDetails

واجهة google.maps.routes.RoutePolylineDetails

تفاصيل حول قسم من مسار يتوافق مع خطوط متعدّدة يمكن استخدامها لتخصيص نمط الخطوط المتعدّدة.

speed
اختياري
النوع: Speed optional
قراءة السرعة لجزء المسار المقابل لهذا الخط المتعدّد لا تتم تعبئة هذا الحقل إلا للمسارات التي تتضمّن معلومات عن حركة المرور.
transitDetails
اختياري
النوع: TransitDetails optional
تفاصيل النقل العام لقسم المسار المقابل لهذا الخط المتعدّد لا تتم تعبئة هذا الحقل إلا للمسارات التي تتضمّن معلومات عن النقل العام.
travelMode
اختياري
النوع: TravelMode optional
وسيلة النقل في جزء المسار المقابل لهذا الخط المتعدّد يكون هذا الحقل فارغًا في حال استخدام خطوط متعدّدة لحركة المرور.

واجهة RoutePolylineOptions

واجهة google.maps.routes.RoutePolylineOptions

خيارات إنشاء خطوط متعدّدة للمسار

colorScheme
اختياري
النوع: ColorScheme optional
نظام الألوان الذي سيتم استخدامه للخطوط المتعدّدة عند ضبط هذه السمة على FOLLOW_SYSTEM وضبط سمة الخريطة colorScheme على FOLLOW_SYSTEM أيضًا، سيتم رسم الخطوط المتعدّدة في الوضع الداكن أو الفاتح نفسه المستخدَم في الخريطة. في حال عدم تحديدها، يحاول Route.createPolylines استخدام colorScheme الخريطة أو يعود إلى الإعدادات التلقائية للنظام.
polylineOptions
اختياري
خيارات لتخصيص نمط شكل متعدّد الخطوط يمكن أن يكون عنصر PolylineOptions يتم تطبيقه على جميع الخطوط المتعدّدة للمسار أو دالة تأخذ القيمة التلقائية PolylineOptions وRoutePolylineDetails وتعرض PolylineOptions ليتم تطبيقه على هذا الخط المتعدّد.

فئة RouteTravelAdvisory

class google.maps.routes.RouteTravelAdvisory
library "routes"

يحتوي على معلومات إضافية يجب إبلاغ المستخدم بها على Route.

const {RouteTravelAdvisory} = await google.maps.importLibrary("routes");
fuelConsumptionMicroliters
readonly
النوع: number optional
استهلاك الوقود المتوقّع بالميكرولتر

ملاحظة: إذا تجاوز استهلاك الوقود 2^53 ميكرولتر، تكون هذه القيمة Number.POSITIVE_INFINITY.
routeRestrictionsPartiallyIgnored
readonly
النوع: boolean optional
قد يكون لدى Route قيود غير مناسبة لوضع السفر المطلوب أو معدِّلات المسار.
speedReadingIntervals
readonly
النوع: Array<SpeedReadingInterval> optional
فترات قراءة السرعة التي توضّح كثافة حركة المرور ينطبق ذلك في حال استخدام TRAFFIC_AWARE وTRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. تغطي الفواصل الزمنية الخطوط المتعدّدة بالكامل لـ Route بدون تداخل. تكون نقطة البداية لفاصل زمني محدّد هي نفسها نقطة النهاية للفاصل الزمني السابق.

مثال:
 polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
readonly
النوع: TollInfo optional
تحتوي على معلومات حول رسوم العبور على Route. لا تتم تعبئة هذا الحقل إلا إذا كان من المتوقّع فرض رسوم عبور على Route. إذا تم ضبط هذا الحقل ولكن لم تتم تعبئة TollInfo.estimatedPrices، يحتوي المسار على رسوم عبور ولكن السعر المقدَّر غير معروف. إذا كان هذا الحقل فارغًا، يعني ذلك أنّه ما مِن رسوم عبور على Route.
transitFare
readonly
النوع: Money optional
إذا كان هذا الحقل متوفّرًا، فهو يحتوي على إجمالي تكاليف الأجرة أو التذاكر لـ Route. لا يتم عرض هذه السمة إلا لـ TRANSIT ComputeRoutesRequest.travelMode وللمسارات التي تتوفّر فيها معلومات الأجرة لجميع خطوات النقل العام.
مكتسَبة: toJSON

ثوابت RoutingPreference

ثوابت google.maps.routes.RoutingPreference
مكتبة "routes"

مجموعة من القيم التي تحدّد العوامل التي يجب أخذها في الاعتبار عند احتساب المسار يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع RoutingPreferenceString.

const {RoutingPreference} = await google.maps.importLibrary("routes");
TRAFFIC_AWARE يحتسب المسارات مع مراعاة أحوال حركة المرور في الوقت الفعلي. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
TRAFFIC_AWARE_OPTIMAL تحسب المسارات مع مراعاة أحوال حركة المرور في الوقت الفعلي، بدون تطبيق معظم تحسينات الأداء. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
TRAFFIC_UNAWARE يتم احتساب المسارات بدون أخذ أحوال حركة المرور في الوقت الفعلي في الاعتبار. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

السرعة ثابتة

ثوابت google.maps.routes.Speed
مكتبة "routes"

تصنيف سرعة الخطوط المتعدّدة استنادًا إلى بيانات حركة المرور يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع SpeedString.

const {Speed} = await google.maps.importLibrary("routes");
NORMAL السرعة عادية، ولا تأخيرات في حركة المرور. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
SLOW تم رصد حركة بطيئة، مع كثافة حركة مرور متوسطة. يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
TRAFFIC_JAM تأخيرات في حركة المرور يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

واجهة SpeedPath

واجهة google.maps.routes.SpeedPath

يجمع هذا الحقل بين LatLngAltitudes لفترة المسار وقراءة السرعة للفترة.

path
النوع: Array<LatLngAltitude>
المسار الذي يغطّيه مسار السرعة هذا
speed
اختياري
النوع: Speed optional
قراءة سرعة المسار

SpeedReadingInterval class

class google.maps.routes.SpeedReadingInterval
library "routes"

مؤشر كثافة حركة المرور على جزء متجاور من خطوط متعدّدة أو مسار بالنظر إلى مسار يتضمّن النقاط P_0 وP_1 و... وP_N (فهرس يستند إلى الصفر)، يصف SpeedReadingInterval كثافة حركة المرور في فترة زمنية معيّنة.

const {SpeedReadingInterval} = await google.maps.importLibrary("routes");
endPolylinePointIndex
readonly
النوع: number optional
فهرس نهاية هذا الفاصل الزمني في الخطوط المتعدّدة
speed
readonly
النوع: Speed optional
سرعة حركة المرور في هذه الفترة الزمنية
startPolylinePointIndex
readonly
النوع: number optional
الفهرس الأوّلي لهذا الفاصل الزمني في الخطوط المتعدّدة

StepsOverview class

class google.maps.routes.StepsOverview
library "routes"

يوفّر معلومات عامة حول قائمة من RouteLeg.steps.

const {StepsOverview} = await google.maps.importLibrary("routes");
multiModalSegments
readonly
معلومات ملخّصة حول شرائح متعددة الوسائط مختلفة من "RouteLeg.steps"
مكتسَبة: toJSON

فئة TollInfo

class google.maps.routes.TollInfo
library "routes"

تتضمّن معلومات رسوم المرور على Route أو RouteLeg.

const {TollInfo} = await google.maps.importLibrary("routes");
estimatedPrices
readonly
النوع: Array<Money> optional
المبلغ النقدي لرسوم العبور لـ Route أو RouteLeg المقابلَين تحتوي هذه القائمة على مبلغ لكل عملة من المتوقّع أن تفرضه محطات تحصيل الرسوم. عادةً ما تحتوي هذه القائمة على عنصر واحد فقط للمسارات التي تتضمّن رسوم عبور بعملة واحدة. بالنسبة إلى الرحلات الدولية، قد تحتوي هذه القائمة على عناصر متعددة لتعكس رسوم العبور بعملات مختلفة. قد يكون هذا الحقل مصفوفة فارغة إذا كان من المتوقّع فرض رسوم عبور ولكن السعر المقدَّر غير معروف.
مكتسَبة: toJSON

فئة TransitAgency

class google.maps.routes.TransitAgency
library "routes"

معلومات عن مؤسسة نقل عام

const {TransitAgency} = await google.maps.importLibrary("routes");
name
readonly
النوع: string optional
اسم مؤسسة النقل العام هذه
phoneNumber
readonly
النوع: string optional
رقم الهاتف المنسَّق الخاص بمؤسسة النقل العام حسب اللغة والمنطقة
url
readonly
النوع: URL optional
عنوان URL لمؤسسة النقل العام
مكتسَبة: toJSON

فئة TransitDetails

class google.maps.routes.TransitDetails
library "routes"

معلومات إضافية حول خطوة النقل العام في المسار

const {TransitDetails} = await google.maps.importLibrary("routes");
arrivalStop
readonly
النوع: TransitStop optional
معلومات عن محطة الوصول للخطوة
arrivalTime
readonly
النوع: Date optional
الوقت المقدَّر للوصول إلى الخطوة
departureStop
readonly
النوع: TransitStop optional
معلومات عن محطة المغادرة للخطوة
departureTime
readonly
النوع: Date optional
وقت المغادرة المقدَّر للخطوة
headsign
readonly
النوع: string optional
تحدّد هذه السمة اتجاه التنقّل على هذا الخط كما هو موضّح على المركبة أو في محطة المغادرة. غالبًا ما يكون الاتجاه هو المحطة النهائية.
headwayMillis
readonly
النوع: number optional
يحدّد هذا الحقل الوقت المتوقّع بالملي ثانية بين عمليات المغادرة من المحطة نفسها في هذا الوقت. على سبيل المثال، إذا كانت قيمة الفاصل الزمني 600,000، من المتوقّع أن تنتظر عشر دقائق إذا فاتتك الحافلة.

ملاحظة: إذا تجاوزت الفترة الزمنية الفاصلة 2^53 ملي ثانية، تكون هذه القيمة Number.POSITIVE_INFINITY.
stopCount
readonly
النوع: number
عدد المحطات من محطة المغادرة إلى محطة الوصول يشمل هذا العدد محطة الوصول، ولكنه يستثني محطة المغادرة. على سبيل المثال، إذا كان مسارك يبدأ من المحطة "أ" ويمرّ بالمحطتَين "ب" و"ج" ويصل إلى المحطة "د"، ستكون قيمة stopCount هي 3.
transitLine
readonly
النوع: TransitLine optional
معلومات عن خط النقل العام المستخدَم في الخطوة
tripShortText
readonly
النوع: string optional
النص الذي يظهر في الجداول الزمنية ولوحات الإعلانات لتحديد رحلة نقل عام للركاب. يحدّد النص رحلة بشكل فريد خلال يوم الخدمة. على سبيل المثال، "538" هو tripShortText قطار Amtrak الذي يغادر سان خوسيه، كاليفورنيا في الساعة 15:10 في أيام الأسبوع إلى ساكرامنتو، كاليفورنيا.
مكتسَبة: toJSON

فئة TransitLine

class google.maps.routes.TransitLine
library "routes"

معلومات عن خط نقل عام

const {TransitLine} = await google.maps.importLibrary("routes");
agencies
readonly
النوع: Array<TransitAgency>
مؤسسات النقل العام التي تشغّل خط النقل العام هذا
color
readonly
النوع: string optional
اللون المستخدَم عادةً في اللافتات لهذا الخط يتم تمثيلها بنظام العد الستة عشري.
iconURL
readonly
النوع: URL optional
عنوان URL للرمز المرتبط بهذا السطر.
name
readonly
النوع: string optional
الاسم الكامل لخط النقل العام هذا، على سبيل المثال، "8 Avenue Local".
shortName
readonly
النوع: string optional
الاسم المختصر لخط النقل العام هذا يكون هذا الاسم عادةً رقم خط، مثل "M7" أو "355".
textColor
readonly
النوع: string optional
اللون المستخدَم عادةً في النص على اللافتات لهذا الخط يتم تمثيلها بنظام العد الستة عشري.
url
readonly
النوع: URL optional
عنوان URL لخط النقل العام هذا كما تقدّمه مؤسسة النقل العام
vehicle
readonly
النوع: TransitVehicle optional
نوع المركبة التي تعمل على خط النقل العام هذا
مكتسَبة: toJSON

واجهة TransitPreference

واجهة google.maps.routes.TransitPreference

الإعدادات المفضّلة للمسارات المستندة إلى TRANSIT والتي تؤثر في المسار الذي يتم عرضه

allowedTransitModes
اختياري
النوع: Iterable<TransitMode> optional
مجموعة من أوضاع السفر التي يمكن استخدامها عند الحصول على مسار TRANSIT. يتم ضبط جميع وسائل النقل المتوافقة تلقائيًا.
routingPreference
اختياري
النوع: TransitRoutePreference optional
تمثّل هذه السمة تفضيل المسار الذي يؤثر في مسار TRANSIT الذي يتم عرضه عند تحديده.

فئة TransitStop

class google.maps.routes.TransitStop
library "routes"

معلومات عن محطة نقل عام

const {TransitStop} = await google.maps.importLibrary("routes");
location
readonly
النوع: DirectionalLocation optional
موقع المحطة الجغرافي المعبَّر عنه بإحداثيات خطوط العرض/الطول وعنوان اختياري
name
readonly
النوع: string optional
اسم محطة النقل العام
مكتسَبة: toJSON

فئة TransitVehicle

class google.maps.routes.TransitVehicle
library "routes"

معلومات عن مركبة مستخدَمة في مسارات النقل العام

const {TransitVehicle} = await google.maps.importLibrary("routes");
iconURL
readonly
النوع: URL optional
عنوان URL لرمز مرتبط بنوع المركبة هذا
localIconURL
readonly
النوع: URL optional
عنوان URL للرمز المرتبط بنوع المركبة هذا، استنادًا إلى لافتات النقل المحلية
name
readonly
النوع: string optional
اسم هذه المركبة، مكتوبًا بأحرف كبيرة
nameLanguage
readonly
النوع: string optional
رمز اللغة BCP-47 لنص اسم المركبة، مثل "en-US" أو "sr-Latn".

لمزيد من المعلومات، يُرجى الاطّلاع على: https://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
vehicleType
readonly
النوع: string optional
نوع المركبة المستخدَمة

يُرجى الاطّلاع على https://developers.google.com/maps/documentation/routes/reference/rpc/google.maps.routing.v2#transitvehicletype للحصول على قائمة بالقيم المحتملة.
مكتسَبة: toJSON

ثوابت VehicleEmissionType

ثوابت google.maps.routes.VehicleEmissionType
مكتبة "routes"

مجموعة من القيم التي تصف نوع انبعاثات المركبة يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

ويمكن أيضًا استخدام هذه الثوابت كسلاسل. في TypeScript، يتم تحديد سلاسل القيم الثابتة حسب النوع VehicleEmissionTypeString.

const {VehicleEmissionType} = await google.maps.importLibrary("routes");
DIESEL مركبة تعمل بالديزل يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
ELECTRIC مركبة تعمل بالكهرباء يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
GASOLINE مركبة تعمل بالبنزين يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.
HYBRID مركبة تعمل بالوقود الهجين (مثل البنزين والكهرباء) يُرجى مراجعة مستندات خدمة الويب للحصول على مزيد من المعلومات.

VehicleInfo interface

واجهة google.maps.routes.VehicleInfo

يحتوي على معلومات المركبة، مثل نوع انبعاثات المركبة.

emissionType
اختياري
النوع: VehicleEmissionType optional
تصف هذه السمة نوع انبعاثات المركبة. ينطبق ذلك على وضع السفر "DRIVING" فقط.

واجهة Waypoint

واجهة google.maps.routes.Waypoint

تمثّل نقطة على المسار.

location
الموقع الجغرافي للنقطة على المسار قد تكون السلسلة عنوانًا أو رمز Plus Codes أو اسم مورد مكان.
sideOfRoad
اختياري
النوع: boolean optional
تشير إلى أنّ الموقع الجغرافي لهذه النقطة على المسار يهدف إلى تفضيل توقّف المركبة على جانب معيّن من الطريق. عند ضبط هذه القيمة، سيمرّ المسار عبر الموقع الجغرافي لكي تتمكّن المركبة من التوقّف على جانب الطريق الذي يميل إليه الموقع الجغرافي من وسط الطريق. يعمل هذا الخيار فقط مع DRIVING وTWO_WHEELER ComputeRoutesRequest.travelMode
vehicleStopover
اختياري
النوع: boolean optional
تشير إلى أنّ النقطة على المسار مخصّصة لتوقّف المركبات، حيث يكون الغرض منها إمّا الركوب أو النزول. عند ضبط هذه القيمة، لن يتضمّن المسار المحسوب نقاطًا على المسار غير via على الطرق غير المناسبة للركوب والنزول. لا يعمل هذا الخيار إلا مع DRIVING وTWO_WHEELER ComputeRoutesRequest.travelMode وعندما لا يكون Waypoint.location string أو Place.
via
اختياري
النوع: boolean optional
يضع علامة على هذه النقطة على المسار كمحطة رئيسية بدلاً من نقطة توقّف. بالنسبة إلى كل نقطة على المسار غير via في ComputeRoutesRequest، يُلحق Route.computeRoutes إدخالاً بمصفوفة Route.legs لتقديم تفاصيل عن محطات التوقف في ذلك الجزء من الرحلة.

اضبط هذه القيمة على true عندما تريد أن يمر المسار عبر هذه النقطة على المسار بدون التوقف عندها. لا تؤدي نقاط المسار العابرة إلى إضافة إدخال إلى مصفوفة Route.legs، ولكنّها توجّه الرحلة عبر نقطة المسار.

ملاحظات:
  • يمكنك ضبط هذه القيمة فقط على نقاط المسار الوسيطة. سيتعذّر تنفيذ الطلب إذا ضبطت هذا الحقل على نقاط المسار النهائية.
  • إذا تم ضبط ComputeRoutesRequest.optimizeWaypointOrder على true، لا يمكن ضبط هذا الحقل على "صحيح"، وإلا سيتعذّر تنفيذ الطلب.

واجهة WaypointMarkerDetails

واجهة google.maps.routes.WaypointMarkerDetails

تفاصيل حول نقطة على المسار يمكن استخدامها لتخصيص نمط محدّد الموقع

index
النوع: number
فهرس العلامة
totalMarkers
النوع: number
إجمالي عدد العلامات في المسار
leg
اختياري
النوع: RouteLeg optional
تمثّل هذه السمة المرحلة التي تنتمي إليها العلامة. تكون فارغة إذا لم يتضمّن المسار أي مراحل.