- تمثيل JSON
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
يشير هذا المصطلح إلى مسار يتكوّن من سلسلة من أجزاء الطرق المتصلة التي تربط بين نقاط الطريق البداية والنهاية والوسط.
تمثيل JSON |
---|
{ "legs": [ { object ( |
الحقول | |
---|---|
legs[] |
مجموعة من الأرجل (أجزاء المسار بين نقاط الطريق) التي تشكل المسار. تتوافق كل ساق مع الرحلة بين نقطتين غير |
distanceMeters |
مسافة السفر للمسار، بالأمتار. |
duration |
طول الفترة الزمنية اللازمة للتنقل في المسار. في حال ضبط مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام " |
staticDuration |
مدة التنقّل خلال المسار بدون مراعاة أحوال حركة المرور. مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام " |
polyline |
الخطوط المتعددة للمسار العام. سيكون هذا الخط المتعدد الخطوط المتعددة المجمّع معًا من بين كل خطوط " |
description |
تمثّل هذه السمة وصف المسار. |
warnings[] |
مصفوفة من التحذيرات يتم عرضها عند عرض المسار. |
viewport |
مربّع حدود إطار العرض للخطوط المتعددة |
travelAdvisory |
معلومات إضافية حول المسار |
optimizedIntermediateWaypointIndex[] |
إذا تم ضبط ComputeRoutesRequest.Optimize_waypoint_order على "صحيح"، سيحتوي هذا الحقل على الترتيب المحسَّن لنقاط الطريق الوسيطة. وإلا، فهذا الحقل فارغ. على سبيل المثال، لنفترض أنّ المُدخل هو Origin: LA؛ الوسطاء: دالاس وبانغور وفينيكس الوجهة: دبي وترتيب النقاط الوسيطة المُحسّن هو: فينيكس ودالاس وبانغور. ثم يحتوي هذا الحقل على القيم [2، 0، 1]. يبدأ الفهرس بـ 0 لأول نقطة طريق وسيطة. |
RouteLeg
تتضمن هذه السياسة مقطعًا بين نقاط طريق لا تنتمي إلى via
.
تمثيل JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
الحقول | |
---|---|
distanceMeters |
مسافة التنقل لمرحلة المسار، بالأمتار. |
duration |
طول الفترة الزمنية اللازمة للتنقل في الساق. وإذا تم ضبط مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام " |
staticDuration |
مدة السفر خلال المرحلة، يتم احتسابها بدون وضع أحوال حركة المرور في الاعتبار. مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام " |
polyline |
الخطوط المتعددة العامة لهذه الساق. ويشمل ذلك أنّ الخطوط المتعددة الخاصة بكل |
startLocation |
مكان بداية هذه الساق. قد يختلف هذا الحقل عن |
endLocation |
تمثّل هذه السمة موضع نهاية هذه الساق. قد يختلف هذا الحقل عن |
steps[] |
مصفوفة من الخطوات تشير إلى الأجزاء داخل هذه الساق. تمثل كل خطوة تعليمات تنقل واحدة. |
travelAdvisory |
تتضمن هذه السياسة المعلومات الإضافية التي يجب إطلاع المستخدم عليها، مثل أي قيود محتمَلة على منطقة حركة المرور وما إلى ذلك على جزء من المسار. |
خط متعدد
تتضمن هذه السياسة خطوطًا متعددة مشفّرة.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الاتحاد polyline_type . يوضح هذا الحقل نوع الخطوط المتعددة. تكون القيمة التلقائية هي Encrypt_polyline. يمكن أن يكون polyline_type واحدًا فقط مما يلي: |
|
encodedPolyline |
ترميز سلسلة الخطوط المتعددة باستخدام خوارزمية الترميز المتعدد الخطوط |
geoJsonLinestring |
لتحديد خط متعدد باستخدام تنسيق GeoJSON LineString |
RouteLegStep
تتضمن هذه السمة مقطعًا من RouteLeg
. تتوافق الخطوة مع تعليمات تنقل واحدة. تتكون أرجل المسار من درجات.
تمثيل JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
الحقول | |
---|---|
distanceMeters |
المسافة التي تفصل بين هذه الخطوة والمسافة بالمتر. في بعض الحالات، قد لا يحتوي هذا الحقل على قيمة. |
staticDuration |
مدة التنقّل خلال هذه الخطوة بدون وضع أحوال حركة المرور في الاعتبار. في بعض الحالات، قد لا يحتوي هذا الحقل على قيمة. مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام " |
polyline |
الخطوط المتعددة المرتبطة بهذه الخطوة. |
startLocation |
تمثل هذه السمة موقع البدء لهذه الخطوة. |
endLocation |
تمثّل هذه السمة موقع النهاية لهذه الخطوة. |
navigationInstruction |
تعليمات التنقّل. |
travelAdvisory |
يتضمّن هذا الإشعار المعلومات الإضافية التي يجب إعلام المستخدم بها، مثل القيود المحتمَلة في منطقة المرور على خطوة الساق. |
NavigationInstruction
تمثيل JSON |
---|
{
"maneuver": enum ( |
الحقول | |
---|---|
maneuver |
يتم تضمين إرشادات التنقل للخطوة الحالية (على سبيل المثال، الانعطاف إلى اليسار أو الدمج أو الخط المستقيم وما إلى ذلك). يحدد هذا الحقل الرمز الذي سيتم عرضه. |
instructions |
تعليمات للتنقل في هذه الخطوة. |
RouteLegStepTravelAdvisory
يتضمّن هذا الإشعار المعلومات الإضافية التي يجب إعلام المستخدم بها، مثل القيود المحتمَلة في منطقة المرور على خطوة الساق.
تمثيل JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
الحقول | |
---|---|
speedReadingIntervals[] |
فواصل زمنية لقراءة السرعة تفصّل كثافة حركة المرور ينطبق ذلك في حال ضبط الإعدادات المفضّلة للتوجيه في مثال:
|
RouteLegTravelAdvisory
تتضمن هذه السياسة المعلومات الإضافية التي يجب إطلاع المستخدم عليها، مثل أي قيود محتمَلة على منطقة حركة المرور وما إلى ذلك على جزء من المسار.
تمثيل JSON |
---|
{ "tollInfo": { object ( |
الحقول | |
---|---|
tollInfo |
يتضمن هذا القسم معلومات حول رسوم العبور على خط RouteLeg المحدد. يتم ملء هذا الحقل فقط في حال توقّعنا وجود رسوم عبور في RouteLeg. إذا تمّ ضبط هذا الحقل ولكن لم تتم تعبئة الحقل الفرعي المقدَّر للسعر، نتوقّع أن يحتوي الطريق على رسوم عبور ولكن لا نعرف سعرًا تقديريًا. في حال عدم توفّر هذا الحقل، لن تكون هناك رسوم على RouteLeg. |
speedReadingIntervals[] |
فواصل زمنية لقراءة السرعة تفصّل كثافة حركة المرور ينطبق ذلك في حال ضبط الإعدادات المفضّلة للتوجيه في مثال:
|