بشكل افتراضي، تعثر حزمة 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()
تختار حزمة Navigation SDK جزء الطريق الأقرب إلى نقطة الالتقاء، والذي يكون اتجاه مساره متوافقًا (+/- 55 درجة) مع جانب الطريق الذي تقع عليه نقطة الالتقاء.
ضبط الإعدادات المفضّلة للتوقف
في بعض الأماكن، لا يمكن للسائقين التوقف بأمان (على سبيل المثال، المناطق المرتفعة، والعبّارات، والمواقع تحت الأرض، ومناطق أخرى ذات وصول محدود). تعيد ميزة محطّة التوقف تحديد موقع نقطة الطريق إلى مكان قريب إذا كان
موقعها الجغرافي غير مناسب للمركبة للتوقف. عند ضبط
setVehicleStopover
على true
، تتم إعادة تحديد موقع نقطة الطريق تلقائيًا عند
احتساب المسار، إذا كان هناك موقع بديل متاحًا.
آلية العمل
يمكنك ضبط الإعدادات المفضّلة للتوقف عند إنشاء نقطة الطريق لذلك التوقف.
لإجراء ذلك، حدِّد خيار setVehicleStopover
المفضّل كما هو موضّح في المثال التالي:
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setVehicleStopover(true)
.build()