رسالة استجابة ComputeCustomRoutes
| تمثيل JSON |
|---|
{ "routes": [ { object ( |
| الحقول | |
|---|---|
routes[] |
"أفضل" المسارات لهدف مسار الإدخال. |
fastest |
أسرع مسار مرجعي |
shortest |
أقصر مسار مرجعي. |
fallback |
المعلومات الاحتياطية للمسارات المخصصة |
CustomRoute
يتضمّن هذا القسم مسارًا مخصّصًا تم احتسابه استنادًا إلى هدف المسار الذي حدّده العميل. يحتوي CustomRoute على مسار ورمز مميّز للمسار، يمكن تمريرهما إلى NavSDK لإعادة إنشاء المسار المخصّص للتنقّل بالاتّجاهات المفصّلة.
| تمثيل JSON |
|---|
{
"route": {
object ( |
| الحقول | |
|---|---|
route |
المسار الذي يُعتبر "الأفضل" لهدف مسار الإدخال |
token |
إنّ الرمز المميّز للمسار المشفر base64 الآمن على الويب الذي يمكن تمريره إلى NavSDK، ما يسمح NavSDK بإعادة إنشاء المسار أثناء التنقل، وفي حال إعادة التوجيه، يتم الالتزام بالهدف الأصلي عند استدعاء |
FallbackInfo
تُستخدم لتضمين معلومات النسخ الاحتياطي لـ ComputeCustomRoutes. تُجري ComputeCustomRoutes نوعَين من عمليات النسخ الاحتياطي:
وإذا لم يتمكّن من احتساب المسار باستخدام
routingPreferenceالذي طلبه العميل، سيتم الرجوع إلى وضع توجيه آخر. في هذه الحالة، يتم استخدامfallback_routing_modeوrouting_mode_fallback_reasonللإشارة إلى وضع التوجيه الاحتياطي المستخدَم، بالإضافة إلى سبب استخدام هذا الوضع.في حال لم تتمكّن الميزة من احتساب مسار "أفضل" مسار لهدف المسار الذي حدّده العميل، قد يلجأ إلى هدف آخر. يُستخدَم
fallback_route_objectiveللتواصل مع هدف المسار الاحتياطي.
| تمثيل JSON |
|---|
{ "routingMode": enum ( |
| الحقول | |
|---|---|
routing |
وضع التوجيه المستخدَم للردّ. في حال بدء وضع الاستبدال، قد يكون الوضع مختلفًا عن الإعداد المفضّل للتوجيه الذي تم ضبطه في طلب العميل الأصلي. |
routing |
السبب في استخدام الردّ الاحتياطي بدلاً من الردّ الأصلي. لا تتم تعبئة هذا الحقل إلا عند بدء وضع النسخ الاحتياطي وإرجاع الرد الاحتياطي. |
route |
هدف المسار المستخدَم في الردّ. في حال بدء المسار الاحتياطي، قد يختلف الهدف عن هدف المسار المقدَّم في طلب العميل الأصلي. |