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

وبشكل افتراضي، تعثر حزمة SDK للتنقل لنظام 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()