- طلب HTTP
- نص الطلب
- نص الاستجابة
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- المسار
- RouteLabel
- RouteLeg
- متعدد الخطوط
- RouteLegStep
- NavigationInstruction
- المناورة
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- نافذة العرض
- RouteLocalizedValues
- PolylineDetails
- TunnelInfo
- RoadFeatureState
- PolylinePointIndex
- RestrictionInfo
- FlyoverInfo
- NarrowRoadInfo
- BridgeInfo
- SkywayInfo
- GeocodingResults
- GeocodedWaypoint
تعرض هذه الطريقة المسار الأساسي مع مسارات بديلة اختيارية، وذلك عند توفّر مجموعة من نقاط الطريق النهائية والمتوسطة.
ملاحظة: تتطلّب هذه الطريقة تحديد قناع حقل الردّ في الإدخال. يمكنك تقديم قناع حقل الاستجابة باستخدام مَعلمة عنوان URL $fields أو fields، أو باستخدام عنوان HTTP/gRPC X-Goog-FieldMask (راجِع مَعلمات وعناوين URL المتاحة). القيمة هي قائمة مسارات حقول مفصولة بفواصل. اطّلِع على مستندات تفصيلية حول كيفية إنشاء مسارات الحقول.
على سبيل المثال، في هذه الطريقة:
- قناع الحقل لجميع الحقول المتاحة (للفحص اليدوي):
X-Goog-FieldMask: * - قناع الحقل الخاص بالمدة والمسافة والمضلّع على مستوى المسار (مثال على إعداد الإنتاج):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
لا تشجّع Google على استخدام قناع حقل الردّ الذي يتضمّن حرف البدل (*) أو تحديد قناع الحقل على المستوى الأعلى (routes)، وذلك للأسباب التالية:
- يساعد اختيار الحقول التي تحتاج إليها فقط الخادم في توفير دورات الحوسبة، ما يسمح لنا بعرض النتيجة لك بزمن انتقال أقل.
- يضمن اختيار الحقول التي تحتاج إليها فقط في مهمة الإنتاج تحقيق أداء مستقر من حيث وقت الاستجابة. قد نضيف المزيد من حقول الردود في المستقبل، وقد تتطلّب هذه الحقول الجديدة وقتًا إضافيًا للمعالجة. في حال اختيار جميع الحقول، أو إذا اخترت جميع الحقول على المستوى الأعلى، قد ينخفض الأداء لأنّ أي حقل جديد نضيفه سيتم تضمينه تلقائيًا في الردّ.
- يؤدي اختيار الحقول التي تحتاج إليها فقط إلى تقليل حجم الردّ، وبالتالي زيادة سرعة معالجة البيانات على الشبكة.
طلب HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
يستخدِم عنوان URL بنية تحويل الترميز إلى gRPC.
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "origin": { object ( |
| الحقول | |
|---|---|
origin |
الحقل مطلوب. نقطة الانطلاق على المسار |
destination |
الحقل مطلوب. نقطة على المسار للوجهة |
intermediates[] |
اختياريّ. مجموعة من نقاط المرور على طول الطريق (باستثناء نقاط البداية والنهاية)، إما للتوقف عندها أو المرور بها يمكن إضافة ما يصل إلى 25 نقطة توقّف وسيطة. |
travelMode |
اختياريّ. تحدّد هذه السمة وسيلة النقل. |
routingPreference |
اختياريّ. تحدّد هذه السمة كيفية احتساب المسار. يحاول الخادم استخدام إعدادات التوجيه المفضّلة المحدّدة لاحتساب المسار. إذا أدّى خيار التوجيه إلى حدوث خطأ أو تأخير طويل جدًا، سيتم عرض خطأ. يمكنك تحديد هذا الخيار فقط عندما تكون قيمة |
polylineQuality |
اختياريّ. تحدّد هذه السمة إعداداتك المفضّلة لجودة الخط المتعدد الأضلاع. |
polylineEncoding |
اختياريّ. تحدّد هذه السمة الترميز المفضّل للخط المتعدد الأضلاع. |
departureTime |
اختياريّ. وقت المغادرة في حال عدم ضبط هذه القيمة، سيتم ضبطها تلقائيًا على الوقت الذي أرسلت فيه الطلب. ملاحظة: لا يمكنك تحديد يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
arrivalTime |
اختياريّ. وقت الوصول ملاحظة: يتم تجاهل هذا الحقل عندما تحدّد الطلبات قيمة يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
computeAlternativeRoutes |
اختياريّ. تحدّد هذه السمة ما إذا كان سيتم احتساب المسارات البديلة بالإضافة إلى المسار. لا يتم عرض طرق بديلة للطلبات التي تتضمّن نقاطًا وسيطة. |
routeModifiers |
اختياريّ. مجموعة من الشروط التي يجب استيفاؤها وتؤثر في طريقة احتساب المسارات |
languageCode |
اختياريّ. تمثّل هذه السمة رمز اللغة المستخدَمة وفق المعيار BCP-47، مثل "en-US" أو "sr-Latn". لمزيد من المعلومات، يُرجى الاطّلاع على معرّف اللغة في Unicode. اطّلِع على اللغات المتاحة للحصول على قائمة باللغات المتاحة. في حال عدم تقديم هذه القيمة، يتم استنتاج لغة العرض من الموقع الجغرافي لطلب المسار. |
regionCode |
اختياريّ. رمز المنطقة، ويتم تحديده كقيمة من حرفين ccTLD ("نطاق المستوى الأعلى"). لمزيد من المعلومات، يُرجى الاطّلاع على نطاقات المستوى الأعلى التي يتم ترميزها حسب البلد. |
units |
اختياريّ. تحدّد هذه السمة وحدات القياس لحقول العرض. تتضمّن هذه الحقول الحقل |
optimizeWaypointOrder |
اختياريّ. إذا تم ضبطها على "صحيح"، تحاول الخدمة تقليل التكلفة الإجمالية للمسار من خلال إعادة ترتيب نقاط المرور الوسيطة المحدّدة. يتعذّر تنفيذ الطلب إذا كانت أي من نقاط الطريق الوسيطة هي نقطة طريق |
requestedReferenceRoutes[] |
اختياريّ. تحدّد هذه السمة مسارات المراجع المطلوب احتسابها كجزء من الطلب بالإضافة إلى المسار التلقائي. المسار المرجعي هو مسار يختلف عن المسار التلقائي في الهدف من احتساب المسار. على سبيل المثال، تأخذ |
extraComputations[] |
اختياريّ. قائمة بالحسابات الإضافية التي يمكن استخدامها لإكمال الطلب ملاحظة: قد تعرض هذه العمليات الحسابية الإضافية حقولاً إضافية في الردّ. يجب أيضًا تحديد هذه الحقول الإضافية في قناع الحقل ليتم عرضها في الردّ. |
trafficModel |
اختياريّ. تحدّد هذه السمة الافتراضات التي يجب استخدامها عند احتساب الوقت المستغرَق في حركة المرور. يؤثّر هذا الإعداد في القيمة المعروضة في حقل المدة في |
transitPreferences |
اختياريّ. تحدّد هذه السمة الإعدادات المفضّلة التي تؤثر في المسار الذي يتم عرضه للمسارات من النوع |
نص الاستجابة
v2.computeRoutes رسالة الردّ
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "routes": [ { object ( |
| الحقول | |
|---|---|
routes[] |
تحتوي على مصفوفة من المسارات المحسوبة (بحد أقصى ثلاثة) عند تحديد |
fallbackInfo |
في بعض الحالات التي لا يتمكّن فيها الخادم من احتساب نتائج المسار باستخدام جميع الإعدادات المفضّلة المُدخَلة، قد يعود إلى استخدام طريقة احتساب مختلفة. عند استخدام وضع التراجع، يحتوي هذا الحقل على معلومات تفصيلية حول استجابة التراجع. وفي ما عدا ذلك، يتم إلغاء ضبط هذا الحقل. |
geocodingResults |
يحتوي على معلومات استجابة الترميز الجغرافي لنقاط الطريق المحدّدة كعناوين. |
PolylineQuality
مجموعة من القيم التي تحدّد جودة الخط المتعدد الأضلاع.
| عمليات التعداد | |
|---|---|
POLYLINE_QUALITY_UNSPECIFIED |
لم يتم تحديد أي إعدادات مفضَّلة لجودة الخطوط المتعددة. القيمة التلقائية هي OVERVIEW. |
HIGH_QUALITY |
تحدّد هذه السمة خطًا متعدد الأضلاع عالي الجودة، وهو خط يتألف من نقاط أكثر من OVERVIEW، ولكن على حساب زيادة حجم الردّ. استخدِم هذه القيمة عندما تحتاج إلى المزيد من الدقة. |
OVERVIEW |
تحدّد هذه السمة خطًا متعدد الأضلاع يقدّم نظرة عامة، وهو يتألف من عدد صغير من النقاط. استخدِم هذه القيمة عند عرض نظرة عامة على المسار. يؤدي استخدام هذا الخيار إلى تقليل وقت استجابة الطلب مقارنةً باستخدام الخيار HIGH_QUALITY. |
PolylineEncoding
تحدّد هذه السمة النوع المفضّل من الخطوط المتعددة الأضلاع المطلوب عرضه.
| عمليات التعداد | |
|---|---|
POLYLINE_ENCODING_UNSPECIFIED |
لم يتم تحديد أي إعدادات مفضَّلة لنوع الخط المتعدد. القيمة التلقائية هي ENCODED_POLYLINE. |
ENCODED_POLYLINE |
تحدّد هذه السمة خطًا متعدد الأضلاع تم ترميزه باستخدام خوارزمية ترميز الخطوط المتعددة الأضلاع. |
GEO_JSON_LINESTRING |
تحدّد هذه السمة خطًا متعدد الأضلاع باستخدام تنسيق GeoJSON LineString |
ReferenceRoute
مسار مرجعي متوافق في ComputeRoutesRequest
| عمليات التعداد | |
|---|---|
REFERENCE_ROUTE_UNSPECIFIED |
لم يتم استخدامه. لن يتم تنفيذ الطلبات التي تحتوي على هذه القيمة. |
FUEL_EFFICIENT |
مسار أقل استهلاكًا للوقود |
SHORTER_DISTANCE |
المسار الذي يتضمّن مسافة سفر أقصر هذه ميزة تجريبية. بالنسبة إلى طلبات بالنسبة إلى طلبات لا تتوافق هذه الميزة مع أي وسائل نقل أخرى أو نقاط توقّف وسيطة أو |
ExtraComputation
عمليات حسابية إضافية يجب إجراؤها أثناء إكمال الطلب قد تتم إضافة قيم إضافية في المستقبل.
| عمليات التعداد | |
|---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
لم يتم استخدامه. ولن يتم تنفيذ الطلبات التي تحتوي على هذه القيمة. |
TOLLS |
معلومات رسوم المرور للمسارات |
FUEL_CONSUMPTION |
استهلاك الوقود المقدَّر للمسارات |
TRAFFIC_ON_POLYLINE |
خطوط متعدّدة الأضلاع تتضمّن معلومات عن حركة المرور للطرق |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstruction معروضة كسلسلة نصية منسَّقة بتنسيق HTML. يجب قراءة هذا المحتوى كما هو، وهو مخصّص للعرض فقط. يُرجى عدم تحليلها آليًا. |
FLYOVER_INFO_ON_POLYLINE |
معلومات عن المشاهدات الجوية للمسارات يجب تحديد routes.polyline_details.flyover_info fieldmask لعرض هذه المعلومات. في الوقت الحالي، لن يتم ملء هذه البيانات إلا لبعض المناطق المركزية في الهند. هذه الميزة تجريبية، وقد يتغير رمز التخزين التعريفي/الرسوم. |
NARROW_ROAD_INFO_ON_POLYLINE |
معلومات عن الطرق الضيقة للمسارات يجب تحديد routes.polyline_details.narrow_road_info fieldmask لعرض هذه المعلومات. في الوقت الحالي، لن يتم ملء هذه البيانات إلا لبعض المناطق المركزية في الهند. هذه الميزة تجريبية، وقد يتغير رمز التخزين التعريفي/الرسوم. |
TUNNEL_INFO_ON_POLYLINE |
معلومات الأنفاق للمسارات يجب تحديد routes.polyline_details.tunnel_info fieldmask لعرض هذه المعلومات. |
BRIDGE_INFO_ON_POLYLINE |
تعرض هذه السمة معلومات عن الجسور على طول المسارات. يجب تحديد routes.polyline_details.bridge_info fieldmask لعرض هذه المعلومات. |
SKYWAY_INFO_ON_POLYLINE |
تمثّل هذه السمة معلومات حول الطرق السريعة في المسارات. يجب تحديد routes.polyline_details.skyway_info fieldmask لعرض هذه المعلومات. |
مسار
يحتوي على مسار يتألف من سلسلة من مقاطع الطرق المتصلة التي تربط نقاط الطريق الأولية والنهائية والمتوسطة.
| تمثيل JSON |
|---|
{ "routeLabels": [ enum ( |
| الحقول | |
|---|---|
routeLabels[] |
تصنيفات |
legs[] |
مجموعة من الأجزاء (أجزاء المسار بين نقاط التوقف) التي تشكّل المسار يتوافق كل جزء مع الرحلة بين نقطتَي |
distanceMeters |
تمثّل هذه السمة مسافة السفر للمسار، بالمتر. |
duration |
هي المدة الزمنية اللازمة للتنقّل على طول المسار. إذا ضبطت مدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
staticDuration |
مدة السفر عبر المسار بدون أخذ أحوال حركة المرور في الاعتبار مدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
polyline |
الخطوط المتعددة للمسار بشكل عام هذا الخط المتعدد هو الخط المتعدد المدمج لجميع |
description |
تمثّل هذه السمة وصفًا للمسار. |
warnings[] |
مصفوفة من التحذيرات التي يجب عرضها عند عرض المسار. |
viewport |
مربّع حدود إطار العرض للخط المتعدد |
travelAdvisory |
معلومات إضافية حول المسار |
optimizedIntermediateWaypointIndex[] |
في حال ضبط |
localizedValues |
تمثيلات نصية لسمات |
routeToken |
رمز مميّز غير شفاف يمكن تمريره إلى Navigation SDK لإعادة إنشاء المسار أثناء التنقّل، وفي حال إعادة التوجيه، يتم الالتزام بالنية الأصلية عند إنشاء المسار. يجب التعامل مع هذا الرمز المميز على أنّه كائن ثنائي كبير غير شفاف. لا تقارِن قيمتها بين الطلبات لأنّ قيمتها قد تتغيّر حتى إذا كانت الخدمة تعرض المسار نفسه بالضبط. ملاحظة: لا يتوفّر |
polylineDetails |
تحتوي على معلومات حول التفاصيل على طول الخط المتعدد. |
RouteLabel
تصنيفات مفيدة لتحديد خصائص معيّنة للمسار من أجل مقارنتها بمسارات أخرى.Route
| عمليات التعداد | |
|---|---|
ROUTE_LABEL_UNSPECIFIED |
تلقائي - لم يتم استخدامه. |
DEFAULT_ROUTE |
المسار "الأفضل" التلقائي الذي يتم عرضه عند احتساب المسار |
DEFAULT_ROUTE_ALTERNATE |
مسار بديل للمسار "الأفضل" التلقائي سيتم عرض مسارات مشابهة عند تحديد . |
FUEL_EFFICIENT |
مسار أقل استهلاكًا للوقود يتم تحديد المسارات المصنّفة بهذه القيمة على أنّها محسّنة لمَعلمات الوضع الاقتصادي، مثل استهلاك الوقود. |
SHORTER_DISTANCE |
مسار أقصر من حيث مسافة السفر هذه ميزة تجريبية. |
RouteLeg
تحتوي على جزء بين نقاط طريق غير via
| تمثيل JSON |
|---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
| الحقول | |
|---|---|
distanceMeters |
تمثّل هذه السمة مسافة التنقّل في جزء المسار، وذلك بالمتر. |
duration |
تمثّل هذه السمة المدة الزمنية اللازمة للتنقّل في الجزء من الرحلة. إذا تم ضبط مدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
staticDuration |
مدة التنقّل خلال الجزء من الرحلة، ويتم احتسابها بدون أخذ حالة حركة المرور في الاعتبار. مدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
polyline |
الخط المتعدد العام لهذا الجزء من الرحلة والذي يتضمّن الخط المتعدد لكل |
startLocation |
الموقع الجغرافي لبداية هذا الجزء من الرحلة قد يختلف هذا الموقع الجغرافي عن |
endLocation |
تمثّل هذه السمة الموقع الجغرافي لنهاية هذا الجزء من الرحلة. قد يختلف هذا الموقع الجغرافي عن |
steps[] |
مصفوفة من الخطوات تشير إلى الأقسام ضمن هذه الرحلة تمثّل كل خطوة تعليمات تنقّل واحدة. |
travelAdvisory |
يحتوي على المعلومات الإضافية التي يجب إبلاغ المستخدم بها، مثل القيود المحتملة على منطقة حركة المرور، في جزء من المسار. |
localizedValues |
تمثيلات نصية لسمات |
stepsOverview |
معلومات عامة عن الخطوات الواردة في |
خط متعدد
تغليف خطوط متعدّدة مرمّزة
| تمثيل JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "encodedPolyline": string, "geoJsonLinestring": { object } // End of mutually exclusive fields. } |
| الحقول | |
|---|---|
| تضم هذه السمة نوع الخط المتعدد الأضلاع. القيمة التلقائية هي encoded_polyline. في ما يلي قائمة بالحقول التي يستبعد كلّ منها الآخر. سيتم ضبط حقل واحد على الأكثر في الردّ: | |
encodedPolyline |
تمثّل هذه السمة الترميز السلسلة لخط متعدد الأضلاع باستخدام خوارزمية ترميز الخطوط المتعددة الأضلاع. |
geoJsonLinestring |
تحدّد هذه السمة خطًا متعدد الأضلاع باستخدام تنسيق GeoJSON LineString. |
| نهاية الحقول التي يستبعد كلّ منها الآخر | |
RouteLegStep
تحتوي على جزء من . تمثّل الخطوة تعليمات تنقّل واحدة. تتكوّن أجزاء المسار من خطوات.RouteLeg
| تمثيل JSON |
|---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
| الحقول | |
|---|---|
distanceMeters |
تمثّل هذه السمة مسافة التنقّل لهذه الخطوة بالمتر. في بعض الحالات، قد لا يحتوي هذا الحقل على قيمة. |
staticDuration |
مدة السفر خلال هذه الخطوة بدون أخذ حالة حركة المرور في الاعتبار في بعض الحالات، قد لا يحتوي هذا الحقل على قيمة. مدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
polyline |
الخط المتعدد الأضلاع المرتبط بهذه الخطوة |
startLocation |
الموقع الجغرافي لبداية هذه الخطوة |
endLocation |
الموقع الجغرافي النهائي لهذه الخطوة |
navigationInstruction |
تعليمات التنقّل |
travelAdvisory |
يحتوي على المعلومات الإضافية التي يجب إبلاغ المستخدم بها، مثل القيود المحتملة على مناطق حركة المرور، في خطوة جزء الرحلة. |
localizedValues |
تمثيلات نصية لسمات |
transitDetails |
تفاصيل متعلقة بهذه الخطوة إذا كان وضع السفر هو |
travelMode |
وضع السفر المستخدَم في هذه الخطوة |
المناورة
مجموعة من القيم التي تحدّد إجراء التنقّل الذي يجب اتّخاذه في الخطوة الحالية (على سبيل المثال، الانعطاف إلى اليسار أو الدمج أو الاستمرار في السير بشكل مستقيم).
| عمليات التعداد | |
|---|---|
MANEUVER_UNSPECIFIED |
لم يتم استخدامه. |
TURN_SLIGHT_LEFT |
اتّجِه قليلاً نحو اليسار. |
TURN_SHARP_LEFT |
انعطف بشدة إلى اليسار. |
UTURN_LEFT |
يُرجى الدوران للاتجاه المعاكس يسارًا. |
TURN_LEFT |
اتّجه يسارًا. |
TURN_SLIGHT_RIGHT |
اتّجه قليلاً نحو اليمين. |
TURN_SHARP_RIGHT |
انعطِف بشدة إلى اليمين. |
UTURN_RIGHT |
يُرجى الدوران للاتجاه المعاكس نحو اليمين. |
TURN_RIGHT |
اتّجه يمينًا. |
STRAIGHT |
اتّبِع الطريق المستقيم. |
RAMP_LEFT |
اسلك الطريق المنحدر الأيسر. |
RAMP_RIGHT |
اسلك المنحدر الأيمن. |
MERGE |
الدمج مع حركة المرور |
FORK_LEFT |
اتّبِعوا الطريق المتفرّع على اليسار. |
FORK_RIGHT |
اتّخِذ الطريق الأيمن. |
FERRY |
استقلّ العبّارة. |
FERRY_TRAIN |
استقلّ القطار الذي يؤدي إلى العبّارة. |
ROUNDABOUT_LEFT |
اتّجِه يسارًا عند الدوّار. |
ROUNDABOUT_RIGHT |
اتّجِه يمينًا عند الدوّار. |
DEPART |
المناورة الأولية |
NAME_CHANGE |
تُستخدَم للإشارة إلى تغيير اسم شارع. |
RouteLegStepTravelAdvisory
يحتوي على المعلومات الإضافية التي يجب إبلاغ المستخدم بها، مثل القيود المحتملة على منطقة حركة المرور في خطوة من الرحلة.
| تمثيل JSON |
|---|
{
"speedReadingIntervals": [
{
object ( |
| الحقول | |
|---|---|
speedReadingIntervals[] |
ملاحظة: لم تتم تعبئة هذا الحقل حاليًا. |
RouteLegStepLocalizedValues
تمثيلات نصية لبعض السمات
| تمثيل JSON |
|---|
{ "distance": { object ( |
| الحقول | |
|---|---|
distance |
المسافة المقطوعة ممثّلة في شكل نص. |
staticDuration |
المدة بدون أخذ أحوال حركة المرور في الاعتبار، ويتم عرضها في شكل نصي. |
RouteLegStepTransitDetails
معلومات إضافية عن RouteLegStep ذات صلة بمسارات TRANSIT
| تمثيل JSON |
|---|
{ "stopDetails": { object ( |
| الحقول | |
|---|---|
stopDetails |
معلومات عن محطات الوصول والمغادرة للخطوة |
localizedValues |
تمثيلات نصية لسمات |
headsign |
تحدّد هذه السمة اتجاه التنقّل على هذا الخط كما هو موضّح على المركبة أو في محطة المغادرة. يكون الاتجاه غالبًا هو محطة الوصول. |
headway |
تحدّد هذه السمة الوقت المتوقّع كمدة زمنية بين عمليات المغادرة من المحطة نفسها في هذا الوقت. على سبيل المثال، إذا كانت قيمة ثواني الفاصل الزمني 600، من المتوقّع أن تنتظر عشر دقائق في حال تأخّرت عن موعد الحافلة. مدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
transitLine |
معلومات حول خط النقل العام المستخدَم في هذه الخطوة |
stopCount |
عدد المحطات من محطة المغادرة إلى محطة الوصول يشمل هذا العدد محطة الوصول، ولكن لا يشمل محطة المغادرة. على سبيل المثال، إذا كان مسارك يبدأ من المحطة A ويمرّ بالمحطتين B وC ويصل إلى المحطة D، ستعرض الدالة |
tripShortText |
النص الذي يظهر في الجداول الزمنية ولوحات الإعلانات لتحديد رحلة نقل عام للمسافرين يجب أن يحدّد النص رحلة بشكل فريد خلال يوم الخدمة. على سبيل المثال، "538" هو |
TransitStopDetails
تعرض هذه السمة تفاصيل حول محطات النقل العام الخاصة بـ RouteLegStep.
| تمثيل JSON |
|---|
{ "arrivalStop": { object ( |
| الحقول | |
|---|---|
arrivalStop |
معلومات عن محطة الوصول للخطوة |
arrivalTime |
الوقت المقدَّر للوصول إلى الخطوة يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
departureStop |
تمثّل هذه السمة معلومات حول محطة المغادرة للخطوة. |
departureTime |
تمثّل هذه السمة الوقت المقدَّر للمغادرة في الخطوة. يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
TransitStop
تعرض هذه السمة معلومات عن محطة توقّف لوسائل النقل العام.
| تمثيل JSON |
|---|
{
"name": string,
"location": {
object ( |
| الحقول | |
|---|---|
name |
تمثّل هذه السمة اسم محطة النقل العام. |
location |
موقع المحطة الجغرافية معبَّرًا عنه بإحداثيات خط العرض وخط الطول |
TransitDetailsLocalizedValues
أوصاف مترجَمة للقيم في RouteTransitDetails
| تمثيل JSON |
|---|
{ "arrivalTime": { object ( |
| الحقول | |
|---|---|
arrivalTime |
الوقت في تمثيله النصي المنسَّق مع منطقة زمنية مقابلة |
departureTime |
الوقت في تمثيله النصي المنسَّق مع منطقة زمنية مقابلة |
LocalizedTime
وصف مترجَم للوقت
| تمثيل JSON |
|---|
{
"time": {
object ( |
| الحقول | |
|---|---|
time |
الوقت المحدّد كسلسلة في منطقة زمنية معيّنة |
timeZone |
تحتوي هذه السمة على المنطقة الزمنية. القيمة هي اسم المنطقة الزمنية كما هو محدّد في قاعدة بيانات المناطق الزمنية الصادرة عن هيئة أرقام الإنترنت المخصّصة (IANA)، مثل "America/New_York". |
TransitLine
تحتوي على معلومات حول خط النقل العام المستخدَم في هذه الخطوة.
| تمثيل JSON |
|---|
{ "agencies": [ { object ( |
| الحقول | |
|---|---|
agencies[] |
مؤسسة (أو مؤسسات) النقل العام التي تشغّل خط النقل العام هذا |
name |
الاسم الكامل لخط النقل العام هذا، مثل "الخط المحلي في الجادة 8" |
uri |
تمثّل هذه السمة معرّف الموارد المنتظم (URI) لخط النقل العام هذا كما تقدّمه مؤسسة النقل العام. |
color |
اللون المستخدَم عادةً في اللوحات الإرشادية لهذا الخط يتم تمثيله بنظام الأرقام السداسية العشرية. |
iconUri |
تمثّل هذه السمة معرّف الموارد الموحّد (URI) للرمز المرتبط بهذا السطر. |
nameShort |
الاسم المختصر لخط النقل العام هذا سيكون هذا الاسم عادةً رقم خط، مثل "M7" أو "355". |
textColor |
اللون المستخدَم عادةً في النص على اللافتات الخاصة بهذا الخط يتم تمثيله بنظام الأرقام السداسية العشرية. |
vehicle |
نوع المركبة التي تعمل على خط النقل العام هذا |
TransitAgency
مؤسسة نقل عام تشغّل خط نقل عام
| تمثيل JSON |
|---|
{ "name": string, "phoneNumber": string, "uri": string } |
| الحقول | |
|---|---|
name |
تمثّل هذه السمة اسم مؤسسة النقل العام. |
phoneNumber |
رقم الهاتف الخاص بوكالة النقل العام، والذي تم تنسيقه بما يتوافق مع اللغة المحلية |
uri |
تمثّل هذه السمة معرّف الموارد المنتظم (URI) لمؤسسة النقل العام. |
TransitVehicle
معلومات عن مركبة مستخدَمة في مسارات النقل العام
| تمثيل JSON |
|---|
{ "name": { object ( |
| الحقول | |
|---|---|
name |
اسم هذه المركبة، مكتوبًا بأحرف كبيرة |
type |
نوع المركبة المستخدَمة |
iconUri |
تمثّل هذه السمة معرّف الموارد المنتظم (URI) لرمز مرتبط بنوع المركبة هذا. |
localIconUri |
تمثّل هذه السمة معرّف الموارد الموحّد (URI) للرمز المرتبط بنوع المركبة هذا، استنادًا إلى لافتات النقل المحلية. |
TransitVehicleType
تمثّل هذه السمة نوع المركبات التي تسير على مسارات النقل العام.
| عمليات التعداد | |
|---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED |
غير مستخدَمة |
BUS |
حافلة |
CABLE_CAR |
مركبة تعمل على كابل، وعادةً ما تكون على الأرض قد تكون عربات التلفريك المعلقة من النوع GONDOLA_LIFT. |
COMMUTER_TRAIN |
القطارات السريعة |
FERRY |
عبّارة |
FUNICULAR |
مركبة يتم سحبها إلى أعلى منحدر شديد بواسطة كابل يتألف القطار الجبلي المائل عادةً من عربتَين، وتعمل كل عربة كوزن موازن للأخرى. |
GONDOLA_LIFT |
عربة تلفريك معلّقة |
HEAVY_RAIL |
سكك حديدية ثقيلة |
HIGH_SPEED_TRAIN |
قطار عالي السرعة |
INTERCITY_BUS |
حافلة بين المدن |
LONG_DISTANCE_TRAIN |
قطار مسافات طويلة |
METRO_RAIL |
نظام النقل بالقطارات الخفيفة |
MONORAIL |
قطار بخط حديدي واحد |
OTHER |
جميع المركبات الأخرى |
RAIL |
السكك الحديدية |
SHARE_TAXI |
سيارة الأجرة المشتركة هي نوع من الحافلات التي يمكنها إقلال الركاب وتوصيلهم في أي مكان على مسارها. |
SUBWAY |
قطار خفيف تحت الأرض |
TRAM |
قطار خفيف فوق الأرض |
TROLLEYBUS |
ترولي باص |
RouteLegTravelAdvisory
يحتوي على المعلومات الإضافية التي يجب إبلاغ المستخدم بها في خطوة جزء الرحلة، مثل القيود المحتملة على منطقة حركة المرور.
| تمثيل JSON |
|---|
{ "tollInfo": { object ( |
| الحقول | |
|---|---|
tollInfo |
يحتوي على معلومات حول رسوم المرور على |
speedReadingIntervals[] |
فواصل القراءة السريعة التي تشير إلى كثافة حركة المرور لا تتم تعبئة هذا الحقل إلا للطلبات التي تتضمّن قيمة مثال: |
RouteLegLocalizedValues
تمثيلات نصية لبعض السمات
| تمثيل JSON |
|---|
{ "distance": { object ( |
| الحقول | |
|---|---|
distance |
المسافة المقطوعة ممثّلة في شكل نص. |
duration |
تمثّل هذه السمة المدة في شكل نصي وتم تعديلها على نحو يتناسب مع السوق المحلية في منطقة طلب البحث. تأخذ أحوال حركة المرور في الاعتبار. ملاحظة: إذا لم تطلب معلومات حول حركة المرور، ستكون هذه القيمة هي القيمة نفسها التي تم ضبطها في staticDuration. |
staticDuration |
المدة بدون أخذ أحوال حركة المرور في الاعتبار، ويتم عرضها في شكل نصي. |
StepsOverview
تقدّم هذه السمة معلومات عامة عن قائمة RouteLegStep.
| تمثيل JSON |
|---|
{
"multiModalSegments": [
{
object ( |
| الحقول | |
|---|---|
multiModalSegments[] |
معلومات موجزة حول شرائح |
MultiModalSegment
تقدّم هذه السمة معلومات موجزة عن شرائح مختلفة من RouteLeg.steps المتعدّدة الوسائط. يتم تعريف الجزء المتعدد الوسائط على أنّه RouteLegStep واحد أو أكثر متجاورين يتضمّنان RouteTravelMode نفسه. لا تتم تعبئة هذا الحقل إذا لم يكن RouteLeg يحتوي على أي أجزاء متعددة الوسائط في الخطوات.
| تمثيل JSON |
|---|
{ "navigationInstruction": { object ( |
| الحقول | |
|---|---|
navigationInstruction |
NavigationInstruction لشريحة الوسائط المتعددة |
travelMode |
وسيلة النقل المستخدَمة في الجزء المتعدد الوسائط |
stepStartIndex |
فهرس |
stepEndIndex |
فهرس |
إطار العرض
إطار عرض لخطوط الطول والعرض، ويتم تمثيله كنقطتَين متقابلتَين قطريًا low وhigh. يُعدّ إطار العرض منطقة مغلقة، أي أنّه يشمل حدوده. يجب أن تتراوح حدود خط العرض بين 90- و90 درجة شاملة، ويجب أن تتراوح حدود خط الطول بين 180- و180 درجة شاملة. تشمل الحالات المختلفة ما يلي:
إذا كان
low=high، يتألف إطار العرض من تلك النقطة الواحدة.إذا كانت
low.longitude>high.longitude، يكون نطاق خط الطول معكوسًا (يتقاطع إطار العرض مع خط الطول 180 درجة).إذا كانت
low.longitude= -180 درجة وhigh.longitude= 180 درجة، ستشمل نافذة العرض جميع خطوط الطول.إذا كانت
low.longitude= 180 درجة وhigh.longitude= -180 درجة، سيكون نطاق خط الطول فارغًا.إذا كانت قيمة
low.latitudeأكبر منhigh.latitude، يكون نطاق خطوط العرض فارغًا.
يجب ملء كلّ من low وhigh، ولا يمكن أن يكون المربع الممثَّل فارغًا (كما هو محدّد في التعريفات أعلاه). سيؤدي عدم توفّر منفذ عرض إلى حدوث خطأ.
على سبيل المثال، تحتوي مساحة العرض هذه على مدينة نيويورك بالكامل:
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
| تمثيل JSON |
|---|
{ "low": { object ( |
| الحقول | |
|---|---|
low |
الحقل مطلوب. النقطة السفلية لإطار العرض |
high |
الحقل مطلوب. النقطة العليا من إطار العرض |
RouteLocalizedValues
تمثيلات نصية لبعض السمات
| تمثيل JSON |
|---|
{ "distance": { object ( |
| الحقول | |
|---|---|
distance |
المسافة المقطوعة ممثّلة في شكل نص. |
duration |
تمثّل هذه السمة المدة في شكل نصي وتم تعديلها على نحو يتناسب مع السوق المحلية في منطقة طلب البحث. تأخذ أحوال حركة المرور في الاعتبار. ملاحظة: إذا لم تطلب معلومات حول حركة المرور، ستكون هذه القيمة هي القيمة نفسها الخاصة بـ |
staticDuration |
المدة بدون أخذ أحوال حركة المرور في الاعتبار، ويتم عرضها في شكل نصي. |
transitFare |
تمثّل هذه السمة أجرة النقل العام في شكل نص. |
PolylineDetails
تفاصيل تتوافق مع فهرس معيّن أو جزء متجاور من خط متعدد الأضلاع بمعلومية خط متعدد الأضلاع يتضمّن النقاط P_0 وP_1 و... وP_N (فهرس يبدأ من الصفر)، يحدّد PolylineDetails فاصلًا زمنيًا وبيانات وصفية مرتبطة به.
| تمثيل JSON |
|---|
{ "tunnelInfo": [ { object ( |
| الحقول | |
|---|---|
tunnelInfo[] |
تفاصيل النفق على طول الخط المتعدد الأضلاع يتم ملء هذا الحقل إذا كان الطلب يحدّد معدِّل المسار |
restrictionInfo[] |
تفاصيل القيود على طول الخط المتعدد الأضلاع لا تتم تعبئة هذا الحقل إلا إذا كان الطلب يحدّد معدِّل المسار |
flyoverInfo[] |
تفاصيل التحليق فوق المسار المتعدد الأضلاع |
narrowRoadInfo[] |
تفاصيل الطريق الضيق على طول الخط المتعدد الأضلاع |
bridgeInfo[] |
تفاصيل الجسر على طول الخط المتعدد |
skywayInfo[] |
تفاصيل الطريق السريع على طول الخط المتعدد |
TunnelInfo
تغليف معلومات حول الأنفاق على طول الخط المتعدد
| تمثيل JSON |
|---|
{ "tunnelPresence": enum ( |
| الحقول | |
|---|---|
tunnelPresence |
تشير إلى ما إذا كان هناك نفق لجزء معيّن من الخط المتعدد. |
polylinePointIndex |
موقع المعلومات ذات الصلة بالنفق على طول الخط المتعدد |
RoadFeatureState
تغليف حالات ميزات الطرق على طول جزء من خط متعدد الأضلاع
| عمليات التعداد | |
|---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
لم يتم احتساب حالة ميزة الطريق (القيمة التلقائية). |
EXISTS |
تتوفّر ميزة الطريق. |
DOES_NOT_EXIST |
لا تتوفّر ميزة الطريق. |
PolylinePointIndex
تتضمّن هذه الفئة فهارس البدء والانتهاء لتفاصيل خط متعدّد الأضلاع. في الحالات التي تتوافق فيها البيانات مع نقطة واحدة، ستكون قيمة startIndex مساوية لقيمة endIndex.
| تمثيل JSON |
|---|
{ "startIndex": integer, "endIndex": integer } |
| الحقول | |
|---|---|
startIndex |
فهرس بدء هذه التفاصيل في الخط المتعدد الأضلاع |
endIndex |
الفهرس النهائي لهذه التفاصيل في الخط المتعدد الأضلاع. |
RestrictionInfo
تتضمّن هذه السمة معلومات حول القيود المختلفة على طول الخط المتعدد الأضلاع.
| تمثيل JSON |
|---|
{ "restrictionPresence": enum ( |
| الحقول | |
|---|---|
restrictionPresence |
النتائج فقط. تشير إلى ما إذا كان هناك قيود على جزء معيّن من الخط المتعدد الأضلاع. |
polylinePointIndex |
تمثّل هذه السمة الموقع الجغرافي للمعلومات ذات الصلة بالقيود على طول الخط المتعدد الأضلاع. |
| تتضمّن هذه السمة أنواع القيود التي يمكن تطبيقها على جزء معيّن من الخط المتعدد الأضلاع. في ما يلي قائمة بالحقول التي يستبعد كلّ منها الآخر. سيتم ضبط حقل واحد على الأكثر في الردّ: | |
restrictedHeightMm |
تمثّل هذه السمة الحد الأقصى للارتفاع بالملليمتر. يتم ملء هذا الحقل عندما يمنع الارتفاع المحظور المرور أو يؤدي إلى خلوص منخفض للمركبة المحدّدة. |
restrictedWeightKg |
الحدّ الأقصى للوزن بالكيلوغرام يتم ملء هذا الحقل عندما يمنع قيد الوزن المرور أو يكون قريبًا من وزن المركبة المحدّدة. |
hazardousGoods |
يتم ضبط هذا الحقل على "صحيح" عندما تكون هناك قيود على نقل السلع الخطرة. |
trucksProhibited |
يتم ضبط هذا الحقل على "صحيح" عندما تكون الشاحنات محظورة. |
| نهاية الحقول التي يستبعد كلّ منها الآخر | |
FlyoverInfo
تغليف المعلومات حول التحليقات فوق خطوط متعددة الأضلاع
| تمثيل JSON |
|---|
{ "flyoverPresence": enum ( |
| الحقول | |
|---|---|
flyoverPresence |
النتائج فقط. تشير إلى ما إذا كان هناك جسر علوي لجزء معيّن من الخط المتعدد الأضلاع. |
polylinePointIndex |
تمثّل هذه السمة الموقع الجغرافي للمعلومات ذات الصلة بالتحليق فوق المنطقة على طول الخط المتعدد الأضلاع. |
NarrowRoadInfo
تغليف معلومات حول الطرق الضيقة على طول الخط المتعدد الأضلاع
| تمثيل JSON |
|---|
{ "narrowRoadPresence": enum ( |
| الحقول | |
|---|---|
narrowRoadPresence |
النتائج فقط. تحدّد هذه السمة ما إذا كانت هناك طريق ضيقة في جزء معيّن من الخط المتعدد الأضلاع. |
polylinePointIndex |
تمثّل هذه السمة موقع المعلومات ذات الصلة بالطرق الضيقة على طول الخط المتعدد. |
BridgeInfo
تغليف معلومات حول الجسور على طول الخط المتعدد
| تمثيل JSON |
|---|
{ "bridgePresence": enum ( |
| الحقول | |
|---|---|
bridgePresence |
تشير إلى ما إذا كان هناك جسر في جزء معيّن من الخط المتعدد الأضلاع. |
polylinePointIndex |
تمثّل هذه السمة الموقع الجغرافي لمعلومات الجسر على طول الخط المتعدد. |
SkywayInfo
تغليف معلومات حول الممرات العلوية على طول الخط المتعدد
| تمثيل JSON |
|---|
{ "skywayPresence": enum ( |
| الحقول | |
|---|---|
skywayPresence |
تشير إلى ما إذا كان هناك جسر علوي لجزء معيّن من الخط المتعدد الأضلاع. |
polylinePointIndex |
تمثّل هذه السمة الموقع الجغرافي للمعلومات ذات الصلة بالجسر العلوي على طول الخط المتعدد. |
GeocodingResults
يحتوي على لنقطة الانطلاق والوجهة ونقاط المرور الوسيطة. تتم تعبئة هذا الحقل لنقاط الطريق التي تمثّل عناوين فقط.GeocodedWaypoints
| تمثيل JSON |
|---|
{ "origin": { object ( |
| الحقول | |
|---|---|
origin |
نقطة طريق جغرافية مرمّزة. |
destination |
نقطة على المسار للوجهة المرمّزة جغرافيًا |
intermediates[] |
قائمة بنقاط الطريق الوسيطة التي تم ترميزها جغرافيًا، ويحتوي كل منها على حقل فهرس يتوافق مع الموضع المستند إلى الصفر لنقطة الطريق في الترتيب الذي تم تحديده في الطلب. |
GeocodedWaypoint
تفاصيل حول المواقع الجغرافية المستخدَمة كنقاط توقّف تتم تعبئة هذا الحقل لنقاط الطريق التي تمثّل عناوين فقط. تتضمّن تفاصيل حول نتائج الترميز الجغرافي لأغراض تحديد العنوان الذي تم ترميزه جغرافيًا.
| تمثيل JSON |
|---|
{
"geocoderStatus": {
object ( |
| الحقول | |
|---|---|
geocoderStatus |
تشير إلى رمز الحالة الناتج من عملية الترميز الجغرافي. |
type[] |
أنواع النتيجة، في شكل علامات نوع واحدة أو أكثر الأنواع المتوافقة: أنواع العناوين وأنواع مكوّنات العناوين |
partialMatch |
تشير إلى أنّ أداة الترميز الجغرافي لم تعرض تطابقًا تامًا مع الطلب الأصلي، على الرغم من أنّها تمكّنت من مطابقة جزء من العنوان المطلوب. ننصحك بمراجعة الطلب الأصلي للتأكّد من عدم وجود أخطاء إملائية و/أو عنوان غير مكتمل. |
placeId |
تمثّل هذه السمة رقم تعريف المكان لهذه النتيجة. |
intermediateWaypointRequestIndex |
فهرس نقطة الطريق الوسيطة المقابلة في الطلب لا تتم تعبئة هذا الحقل إلا إذا كانت نقطة الطريق المقابلة هي نقطة طريق وسيطة. |