
بشكل تلقائي، تعثر حزمة تطوير البرامج (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()