إدارة نقاط الطريق

تجد حزمة تطوير البرامج (SDK) الخاصة بخدمة Navigation API لنظام التشغيل Android تلقائيًا أسرع طريق إلى نقطة وسيطة، ولكن هذا لا يضمن وصول المركبة إلى الجانب الذي ينتظره المستهلك من الطريق أو أنّ مكان الوصول آمن للسائق للتوقف فيه. يوضّح هذا الدليل ميزتَين يمكنك استخدامهما في هذه الحالات:

  • الإعداد المفضّل للتوجيه على جانب الطريق
  • ميزة التوقف

الإعدادات المفضّلة لتوجيه المسار على جانب الطريق

يمكنك ضبط إعدادات مفضّلة للوصول إلى جهة معيّنة من الطريق عند إنشاء نقطة توقّف. يمكنك تحديد خيارك المفضّل بإحدى طريقتين: تفضيل الجانب نفسه من الطريق، أو تقديم عنوان الوصول.

تفضيل الجانب نفسه من الطريق

عليك تقديم الإحداثيات الجغرافية لنقطة الطريق، ثم ضبط علامة (setPreferSameSideOfRoad) تشير إلى أنّك تفضّل الوصول إلى نقطة الطريق على الجانب نفسه من الطريق، مع محاذاتها لأقرب رصيف.

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferSameSideOfRoad(true)
           .build()

ضبط اتجاه الوصول

عليك تقديم الإحداثيات الجغرافية لنقطة الطريق، ثم تقديم عنوان الوصول (setPreferredHeading) الذي يتطابق مع اتجاه حركة المرور على الجانب نفسه من الطريق الذي ينتظره المستهلك.

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferredHeading(preferredHeading)
           .build()

تختار حزمة تطوير البرامج (SDK) الخاصة بخدمة "التنقّل" الجزء من الطريق الأقرب إلى نقطة الطريق، والذي يتضمّن اتجاهًا للمسار يتوافق (في حدود 55 درجة +/-) مع جانب الطريق الذي تقع عليه نقطة الطريق.

ضبط الإعدادات المفضّلة للتوقف

في بعض الأماكن، لا يمكن للسائقين التوقف بأمان (على سبيل المثال، المناطق المرتفعة والعبّارات والمواقع تحت الأرض وغيرها من المناطق التي يصعب الوصول إليها). تنقل ميزة محطة التوقف نقطة الطريق إلى مكان قريب إذا كان موقعها الجغرافي غير مناسب لتوقف مركبة. عند ضبط setVehicleStopover على true، تتم إعادة تحديد الموقع الجغرافي لنقطة الطريق تلقائيًا عند احتساب المسار، إذا كان يتوفّر موقع جغرافي بديل.

آلية العمل

يمكنك ضبط الإعدادات المفضّلة لمكان التوقّف عند إنشاء نقطة الطريق لهذا التوقّف. لتنفيذ ذلك، حدِّد الإعداد setVehicleStopover كما هو موضّح في المثال التالي:

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setVehicleStopover(true)
           .build()