- تمثيل JSON
- RouteLeg
- الخطوط المتعددة
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
يملأ هذا المسار مسارًا يتكوّن من سلسلة من أجزاء الطرق المتصلة التي تربط بين نقاط الطريق في البداية والنهاية والوسط.
تمثيل JSON |
---|
{ "legs": [ { object ( |
الحقول | |
---|---|
legs[] |
مجموعة من الأرجل (أجزاء المسار بين نقاط الطريق) التي تشكل المسار. تتوافق كل رِجل مع الرحلة بين نقطتين طرق بخلاف |
distanceMeters |
هي مسافة انتقال المسار بالمتر. |
duration |
المدة الزمنية اللازمة للتنقل في المسار. في حال ضبط مدة بالثواني مؤلفة من تسعة أرقام كسور وتنتهي بـ " |
staticDuration |
مدة السفر عبر المسار دون مراعاة ظروف حركة المرور. مدة بالثواني مؤلفة من تسعة أرقام كسور وتنتهي بـ " |
polyline |
الخط المتعدد للمسار العام. سيكون هذا الخط المتعدد الخطوط المتعدد الأبعاد الذي يجمع كل |
description |
وصف للمسار. |
warnings[] |
مجموعة من التحذيرات يتم عرضها عند عرض المسار. |
viewport |
مربع إطار العرض المحاذي للخط المتعدد. |
travelAdvisory |
معلومات إضافية حول المسار |
optimizedIntermediateWaypointIndex[] |
في حال ضبط ComputeRoutesRequest.optimize_waypoint_order على "صحيح"، سيحتوي هذا الحقل على الترتيب المحسَّن لنقاط الطريق الوسيطة، وإلا سيكون هذا الحقل فارغًا. على سبيل المثال، لنفترض أن المدخل هو الأصل: 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. إذا تم ضبط هذا الحقل مع عدم ملء الحقل الفرعي "estimatePrice"، نتوقع أن تحتوي الطريق على رسوم عبور ولكننا لا نعرف سعرًا تقديريًا. في حال عدم وجود هذا الحقل، لن تكون هناك رسوم على RouteLeg. |
speedReadingIntervals[] |
الفواصل الزمنية في القراءة السريعة التي تعرض تفاصيل كثافة حركة البيانات ينطبق ذلك في حال استخدام الإعدادات المفضّلة للتوجيه مثال:
|