- طلب HTTP
- نص الطلب
- نص الاستجابة
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- المسار
- RouteLabel
- RouteLeg
- خط متعدد الأضلاع
- RouteLegStep
- NavigationInstruction
- Maneuver
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- نافذة العرض
- RouteLocalizedValues
- PolylineDetails
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- 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-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
arrivalTime |
اختيارية: وقت الوصول ملاحظة: يتم تجاهل هذا الحقل عندما تحدّد الطلبات يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 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 |
NavigationInstructions معروضة كسلسلة نصية منسَّقة بتنسيق HTML. يجب قراءة هذا المحتوى كما هو، وهو مخصّص للعرض فقط. لا تحلّلها آليًا. |
FLYOVER_INFO_ON_POLYLINE |
معلومات عن المسارات الجوية يجب تحديد routes.polyline_details.flyover_info fieldmask لعرض هذه المعلومات. في الوقت الحالي، لن يتم ملء هذه البيانات إلا لبعض المدن الكبرى في الهند. هذه الميزة تجريبية، وقد يتغير رمز التخزين التعريفي/الرسوم. |
NARROW_ROAD_INFO_ON_POLYLINE |
معلومات عن الطرق الضيقة للمسارات يجب تحديد routes.polyline_details.narrow_road_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 |
---|
{ // Union field |
الحقول | |
---|---|
حقل الدمج polyline_type تضم هذه السمة نوع الخط المتعدد. القيمة التلقائية هي encoded_polyline. يمكن أن تكون polyline_type إحدى القيم التالية فقط: |
|
encodedPolyline |
تمثّل هذه السمة الترميز السلسلي لخط متعدد الأضلاع باستخدام خوارزمية ترميز الخطوط المتعددة الأضلاع. |
geoJsonLinestring |
تحدّد هذه السمة خطًا متعدد الأجزاء باستخدام تنسيق GeoJSON LineString. |
RouteLegStep
يحتوي على جزء من
. تمثّل الخطوة تعليمات تنقّل واحدة. تتكوّن أجزاء المسار من خطوات.RouteLeg
تمثيل JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
الحقول | |
---|---|
distanceMeters |
تمثّل هذه السمة مسافة التنقّل لهذه الخطوة بالمتر. في بعض الحالات، قد لا يحتوي هذا الحقل على قيمة. |
staticDuration |
مدة السفر خلال هذه الخطوة بدون أخذ حالة حركة المرور في الاعتبار في بعض الحالات، قد لا يحتوي هذا الحقل على قيمة. مدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
polyline |
الخط المتعدد الأضلاع المرتبط بهذه الخطوة |
startLocation |
الموقع الجغرافي لبداية هذه الخطوة |
endLocation |
تمثّل هذه السمة الموقع الجغرافي النهائي لهذه الخطوة. |
navigationInstruction |
تعليمات التنقّل |
travelAdvisory |
يحتوي على المعلومات الإضافية التي يجب إبلاغ المستخدم بها، مثل القيود المحتملة على منطقة حركة المرور، في خطوة جزء الرحلة. |
localizedValues |
تمثيلات نصية لسمات |
transitDetails |
تفاصيل متعلقة بهذه الخطوة إذا كان وضع السفر هو |
travelMode |
وضع السفر المستخدَم في هذه الخطوة |
Maneuver
مجموعة من القيم التي تحدّد إجراء التنقّل الذي يجب اتّخاذه في الخطوة الحالية (على سبيل المثال، الانعطاف إلى اليسار أو الدمج أو الاستمرار في السير بشكل مستقيم)
عمليات التعداد | |
---|---|
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 |
عدد المحطات من محطة المغادرة إلى محطة الوصول يتضمّن هذا العدد محطة الوصول، ولكن لا يتضمّن محطة المغادرة. على سبيل المثال، إذا كان مسارك يبدأ من المحطة "أ" ويمرّ بالمحطتين "ب" و"ج" ويصل إلى المحطة "د"،
تعرض القيمة 3. |
tripShortText |
النص الذي يظهر في الجداول الزمنية ولوحات الإعلانات لتحديد رحلة نقل عام للمسافرين يجب أن يحدّد النص رحلة بشكل فريد خلال يوم الخدمة. على سبيل المثال، "538" هو |
TransitStopDetails
تعرض هذه السمة تفاصيل حول محطات النقل العام الخاصة بـ RouteLegStep
.
تمثيل JSON |
---|
{ "arrivalStop": { object ( |
الحقول | |
---|---|
arrivalStop |
معلومات عن محطة الوصول الخاصة بالخطوة |
arrivalTime |
الوقت المقدَّر للوصول إلى الخطوة يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
departureStop |
تمثّل هذه السمة معلومات حول محطة المغادرة للخطوة. |
departureTime |
الوقت المقدَّر للمغادرة في هذه الخطوة يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 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 |
معرّف الموارد الموحّد لرمز مرتبط بنوع المركبة هذا. |
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 |
---|
{ "flyoverInfo": [ { object ( |
الحقول | |
---|---|
flyoverInfo[] |
تفاصيل التحليق فوق المسار على طول الخط المتعدد |
narrowRoadInfo[] |
تفاصيل الطريق الضيق على طول الخط المتعدد الأضلاع |
FlyoverInfo
تغليف المعلومات حول الرحلات الجوية فوق خطوط متعددة الأضلاع
تمثيل JSON |
---|
{ "flyoverPresence": enum ( |
الحقول | |
---|---|
flyoverPresence |
النتائج فقط. تشير إلى ما إذا كان هناك جسر علوي لجزء معيّن من الخط المتعدد الأضلاع. |
polylinePointIndex |
تمثّل هذه السمة الموقع الجغرافي للمعلومات ذات الصلة بالتحليق فوق المعالم على طول الخط المتعدد. |
RoadFeatureState
تغليف حالات عناصر الطرق على طول جزء من خط متعدد
عمليات التعداد | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
لم يتم احتساب حالة عنصر الطريق (القيمة التلقائية). |
EXISTS |
تتوفّر ميزة الطريق. |
DOES_NOT_EXIST |
لا تتوفّر ميزة الطريق. |
PolylinePointIndex
تتضمّن هذه السمة فهارس البدء والانتهاء لتفاصيل الخط المتعدد الأضلاع. في الحالات التي تتوافق فيها البيانات مع نقطة واحدة، ستكون قيمة startIndex
مساوية لقيمة endIndex
.
تمثيل JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
الحقول | |
---|---|
startIndex |
فهرس البدء لهذه التفاصيل في الخط المتعدد الأضلاع |
endIndex |
الفهرس النهائي لهذه التفاصيل في الخط المتعدد الأضلاع |
NarrowRoadInfo
تغلف هذه السمة معلومات حول الطرق الضيقة على طول الخط المتعدد الأضلاع.
تمثيل JSON |
---|
{ "narrowRoadPresence": enum ( |
الحقول | |
---|---|
narrowRoadPresence |
النتائج فقط. تشير هذه السمة إلى ما إذا كانت هناك طريق ضيقة في جزء معيّن من الخط المتعدد الأضلاع. |
polylinePointIndex |
تمثّل هذه السمة موقع المعلومات ذات الصلة بالطرق الضيقة على طول الخط المتعدد. |
GeocodingResults
تحتوي على
لنقطة الانطلاق والوجهة ونقاط المرور الوسيطة. تتم تعبئة هذا الحقل لنقاط الطريق التي تتضمّن عناوين فقط.GeocodedWaypoints
تمثيل JSON |
---|
{ "origin": { object ( |
الحقول | |
---|---|
origin |
نقطة طريق جغرافية تم ترميزها جغرافيًا |
destination |
نقطة طريق تم ترميزها جغرافيًا في الوجهة |
intermediates[] |
قائمة بنقاط الطريق الوسيطة التي تم ترميزها جغرافيًا، ويحتوي كل منها على حقل فهرس يتوافق مع الموضع المستند إلى الصفر لنقطة الطريق بالترتيب الذي تم تحديده في الطلب. |
GeocodedWaypoint
تفاصيل حول المواقع الجغرافية المستخدَمة كنقاط توقّف تتم تعبئة هذا الحقل لنقاط الطريق التي تتضمّن عناوين فقط. تتضمّن تفاصيل حول نتائج الترميز الجغرافي لتحديد الموقع الجغرافي الذي تم ترميز العنوان إليه.
تمثيل JSON |
---|
{
"geocoderStatus": {
object ( |
الحقول | |
---|---|
geocoderStatus |
تشير إلى رمز الحالة الناتج من عملية الترميز الجغرافي. |
type[] |
أنواع النتيجة، في شكل علامات نوع واحدة أو أكثر الأنواع المتوافقة: أنواع العناوين وأنواع عناصر العناوين |
partialMatch |
يشير إلى أنّ أداة الترميز الجغرافي لم تعرض تطابقًا تامًا للطلب الأصلي، على الرغم من أنّها تمكّنت من مطابقة جزء من العنوان المطلوب. ننصحك بمراجعة الطلب الأصلي بحثًا عن أخطاء إملائية و/أو عنوان غير مكتمل. |
placeId |
رقم تعريف المكان لهذه النتيجة. |
intermediateWaypointRequestIndex |
فهرس نقطة الطريق الوسيطة المقابلة في الطلب. لا تتم تعبئة هذا الحقل إلا إذا كانت نقطة الطريق المقابلة هي نقطة طريق وسيطة. |