الأسئلة الشائعة
تفاصيل المنتج
- كيف يجب عرض إشعار بنود الخدمة لـ Navigation SDK؟
- ما هي اللغات التي تتوفّر بها الإرشادات الصوتية؟
- هل يتم الحفاظ على الاتجاه عندما يخرج المستخدم من وضع التنقّل؟
- هل تتوفّر الخطوط المتعددة عند بدء مسيرة أو تغيير مسار؟
- هل يجب أن يكون تطبيق "خرائط Google" مثبّتًا على الأجهزة الجوّالة لدى مستخدمي التطبيق؟
- هل يمكن لحزمة Navigation SDK تحديد مواقف السيارات بالقرب من المطاعم والوجهات الأخرى؟
- هل تعرِض حزمة Navigation SDK اتجاه حركة المرور في المسارات عند الاقتراب من نقطة انعطاف؟
- ما هي إصدارات JDK التي تتوافق معها حزمة تطوير البرامج (SDK) لنظام التنقّل؟
الشبكة وإمكانية الاتصال
- كيف تتعامل "حزمة تطوير البرامج للتنقّل" مع ضعف الاتصال بالشبكة؟
- كيف تتعامل حزمة SDK Navigation مع إشارات نظام تحديد المواقع العالمي (GPS) الضعيفة أو المفقودة؟
- هل يتوفّر وضع بلا إنترنت؟
البيانات
- هل يمكنني استرداد جميع المحطات/الوجهات في رحلة قبل بدء المسار؟
- هل تتوفّر اتّجاهات تفصيلية للمسار في بداية المسار؟
- كيف يتم إبلاغ مستخدمي التطبيق بالوقت المقدَّر للوصول؟ (ETA)
- هل يمكن استخدام
RoadSnappedLocationProvider
للحصول على الموقع الجغرافي المُجمَّع الحالي للمستخدم إذا لم تكن ميزة التنقّل في المقدّمة؟ - هل توفّر حزمة تطوير البرامج (SDK) للتنقّل ميزة وضع حدود جغرافية؟
- هل يمكنني إيقاف الإشعارات عندما يكون تطبيق "التنقّل" في الخلفية؟
- كيف يمكنني الاطّلاع على سجلّ المعاملات التي تحتفظ بها Google؟
تخصيص واجهة المستخدم
- هل يمكنني استخدام ترميز ألوان لأفضل خيار مسار؟
- هل يمكن لحزمة تطوير البرامج (SDK) للتنقّل عرض وقت الوصول المقدَّر للوجهة النهائية؟
- كيف يمكنني إخفاء تعديلات وقت الوصول المقدَّر؟
- ما هي تخصيصات واجهة المستخدم التي تتوفّر لبطاقتَي الرأس والتذييل؟
يتم الآن تخطيط المسار
- هل يمكنني توفير مسار محدّد لمستخدم أو إزالة مسارات بديلة؟
- هل يمكنني عرض تصنيف مختلف للوجهة على المستخدم غير الموقع الجغرافي التلقائي للوجهة؟
- هل يمكنني استخدام حزمة تطوير البرامج (SDK) للتنقّل لتتبُّع الانحرافات عن مسار محدّد؟
- هل يمكن للمستخدم إنهاء التنقّل بدون إكمال المسار؟
مُحاكي
Workflows
خدمات النقل
- ما هي أوجه الاختلاف بين استخدام حزمة Navigation SDK وعملاء "خدمات التنقّل"؟
- كيف يمكنني معرفة ما إذا كنتُ من عملاء "خدمات النقل"؟
- كيف يتم تحصيل رسوم حزمة تطوير البرامج Navigation SDK لعملاء "خدمات التنقّل"؟
- ما هي واجهات برمجة التطبيقات لـ Navigation SDK التي يجب أن يستخدمها عملاء Mobility Services فقط؟
- إذا كنت من عملاء Mobility Services، هل يمكنني أيضًا استخدام حزمة تطوير البرامج (SDK) لنظام التنقّل من خلال عملية تنفيذ غير مرتبطة بـ Mobility Services؟
تفاصيل المنتج
-
يجب أن يعرض تطبيقك مربّع حوار يحتوي على إشعار بنود الخدمة الخاص بمجموعة تطوير البرامج Navigation SDK
الذي يجب أن يوافق عليه كل مستخدم. يمنح مربّع الحوار هذا
المستخدم فرصة الموافقة على بنود الخدمة. يتم توفير ملف نصي لل
الأحكام مع حزمة Navigation SDK.
استخدِم الطريقة
NavigationApi.showTermsAndConditionsDialog
لعرض مربّع الحوار الذي يحتوي على البنود. - تتوفّر تلقائيًا أي لغات متوافقة مع تطبيق "خرائط Google" للأجهزة الجوّالة لحزمة تطوير البرامج Navigation SDK. يحتوي الجهاز على لغة نظام تلقائية ولا يمكن للتطبيق تغيير هذا الإعداد، ومع ذلك، يمكن للتطبيق الوصول إلى أكثر من 70 لغة.
-
نعم، بعد بدء
LocationListener
، يستمرّ تشغيله في الخلفية. يواصل تطبيقك التقاط خطوط الطرق وتحديد مواضعها مع الحفاظ على اتجاه المسار. -
نعم، عند إنشاء مسار أو تغييره، يوفّر
RouteChangeListener
خطوطًا متعددة. - لا، لا تتطلّب حزمة تطوير البرامج Navigation SDK تثبيت تطبيق "خرائط Google" على الجهاز.
- لا، لا توفّر حزمة تطوير البرامج Navigation SDK هذه الميزة في الوقت الحالي.
- نعم. يتوفّر اتجاه حركة المرور ويتم عرضه تلقائيًا.
- ما هي إصدارات JDK التي تتوافق مع حزمة تطوير البرامج (SDK) لميزة "التنقّل"؟
- تتوافق أداة Navigation SDK مع إصدارات Java SE ذات الدعم طويل الأمد التي توفّرها شركة Oracle. يتم إدراج هذه الإصدارات على أنّها تشمل الدعم المميّز في خارطة طريق دعم Oracle Java SE.
الشبكة وإمكانية الاتصال
- كيف تتعامل حزمة Navigation SDK مع ضعف الاتصال بالشبكة؟
- تخزّن حزمة Navigation SDK المسار لكل رحلة مسبقًا في ذاكرة التخزين المؤقت. تشمل المعلومات المخزّنة مسبقًا معلومات التوجيه لمدة تتراوح بين 15 و20 دقيقة، وطرق بديلة في حال انحراف المستخدم عن المسار. تقترب واجهة برمجة التطبيقات Navigation SDK من تحديد الموقع الجغرافي باستخدام نظام تحديد المواقع العالمي (GPS) وأدوات الاستشعار في الجهاز.
- كيف تتعامل حزمة Navigation SDK مع إشارات نظام تحديد المواقع العالمي (GPS) الضعيفة أو المفقودة؟
-
بعد بدء التنقّل وتلقّي حزمة تطوير البرامج Navigation SDKإشارة GPS مرة واحدة على الأقل، ستعرض الرسالة "البحث عن إشارة GPS" في الحالات التالية:
- إذا مرّ أكثر من 10 ثوانٍ على آخر مرة تلقّى فيها الجهاز إشارة نظام تحديد المواقع العالمي (GPS)
- إذا تحرّك موضع التوجيه أكثر من 500 متر منذ تلقّيه آخر إشارة من نظام تحديد المواقع العالمي (GPS)
إذا لم تتلقّ حزمة تطوير البرامج (SDK) إشارة نظام تحديد المواقع العالمي (GPS) لفترة طويلة، قد يتباطأ مستوى التقدّم على طول المسار، والذي يُشار إليه في التطبيق من خلال موضع السهم المتّجه للأعلى، إلى أن يتوقّف تمامًا. في هذه الحالة، سيظلّ السهم على الخريطة في الموقع الذي تشير إليه إشارة GPS الأخيرة. لن تخرج حزمة SDK تلقائيًا من وضع التنقّل نتيجة عدم تلقّي إشارة نظام تحديد المواقع العالمي (GPS). ومع ذلك، قد لا يتمكّن من تقديم إرشادات إلى أن يتلقّى إشارة مرة أخرى.
- هل يتوفّر وضع بلا إنترنت؟
- لا، لا توفّر حزمة SDK لميزة التنقّل حاليًا وضع عدم الاتّصال بالإنترنت، ولكنّها توفّر معلومات محفوظة مؤقتًا لرحلة معيّنة.
البيانات
- هل يمكنني استرداد جميع المحطات أو الوجهات في رحلة قبل بدء المسار؟
-
نعم، لاسترداد اتّجاهات مسار معيّن، اتصل بالرقم
Navigator.getRouteSegments()
. - هل تتوفّر إرشادات مفصّلة للمسار في بداية الرحلة؟
- نعم. توفّر حزمة SDK لميزة التنقّل قائمة بمقاطع المسار. بالإضافة إلى ذلك، يمكن للمستخدم التمرير سريعًا عبر بطاقة الاتجاهات في العنوان لعرض كل مناورة.
- كيف يتم إبلاغ مستخدمي التطبيق بالوقت المقدَّر للوصول؟
-
اتّبِع الخطوات التالية لتقديم معلومات وقت الوصول المقدَّر لمستخدمي التطبيق:
- استرداد الوقت والمسافة لجميع نقاط الالتفاف باستخدام
Navigator.getTimeAndDistanceList()
- أعِد توجيه هذه المعلومات إلى تطبيق العميل كما تفعل مع وقت الوصول المقدَّر للسائق.
- استرداد الوقت والمسافة لجميع نقاط الالتفاف باستخدام
-
هل يمكن استخدام
RoadSnappedLocationProvider
للحصول على الموقع الجغرافي المُجمَّع الحالي للمستخدم إذا لم يكن التنقّل في المقدّمة؟ -
نعم، يعمل تطبيق
RoadSnappedLocationProvider
في الخلفية تلقائيًا. - هل تتوافق حزمة Navigation SDK مع ميزة وضع حدود جغرافية؟
-
لا، ففي سياق التنقّل، تُعدّ
remainingTimeOrdistanceChangeListener
أفضل من حدود جغرافية. قد لا يراعي السياج الجغرافي شكل الطريق، وقد لا يكون مركزه في النقطة الدقيقة التي ينتقل إليها المستخدم.يمكنك تقريب هذه الميزة باستخدام
remainingTimeOrdistanceChangeListener
.- اضبط الحدّ الأدنى لتحديد معدّل تكرار عمليات تسجيل المكالمات.
- تحقَّق من المسافة المتبقية إلى الوجهة.
على سبيل المثال، إذا ضبطت الحدّ الأدنى على 100 متر، ستتلقّى مكالمة تلقائية عند تغيُّر المسافة إلى الوجهة بمقدار 100 متر. مع انخفاض المسافة، يمكنك تعديل هذا الحدّ الأدنى إلى قيمة أصغر والحصول على مكالمات هاتفية متكرّرة. بعد ذلك، تحقّق من المسافة المتبقية لتحديد ما إذا كنت قريبًا بما يكفي من موقع الاستلام/الإرجاع.
- هل يمكنني إيقاف الإشعارات عندما يكون تطبيق "التنقّل" في الخلفية؟
-
نعم، استخدِم
Navigator.setHeadsUpNotificationEnabled
للتحكّم في الإشعارات. تحتوي هذه الطريقة على وسيطة منطقية. يؤدي النقر علىFALSE
إلى إيقاف الإشعارات، بينما يؤدي النقر علىTRUE
إلى تفعيلها. -
يتتبّع مُسجِّل المعاملات عمليات الاستلام والإرجاع باستخدام معرّف فريد، تسجّله Google لأغراض إحصاءات المنتجات. إذا كنت أحد عملاء خدمات النقل، تنصحك Google بتنفيذ الخطوات التالية:
NavigationTransactionRecorder
لتسجيل سجلّ بتعاملاتك.
تخصيص واجهة المستخدم
- هل يمكنني استخدام ترميز ألوان لأفضل خيار مسار؟
- لا، لا يمكن حاليًا استخدام ترميز الألوان لتحديد خيار مسار معيّن.
- هل يمكن لحزمة Navigation SDK عرض وقت الوصول المقدَّر إلى الوجهة النهائية؟
-
نعم، استخدِم الطرق التالية:
- استرداد الوقت والمسافة لجميع نقاط الالتفاف باستخدام
Navigator.getTimeAndDistanceList()
- يمكنك إخفاء الوقت المقدَّر للوصول إلى نقطة المرور الحالية باستخدام رمز
NavigationFragment.setEtaCardEnabled(false)
. - عرض وقت الوصول المقدَّر إلى الوجهة النهائية
- استرداد الوقت والمسافة لجميع نقاط الالتفاف باستخدام
- كيف يمكنني إخفاء تعديلات وقت الوصول؟
-
يمكنك إيقاف بطاقات وقت الوصول المقدَّر من خلال الاتصال بالرقم
navigationView.setEtaCardEnabled(false)
. -
استخدِم
StylingOptions
لضبط تنسيق لون الخلفية. لإخفاء الرأس والقدم أو إظهارهما، استخدِم الدالتَين العضويتَينsetHeaderEnabled
وsetFooterEnabled
منNavigationFragment
.
يتم الآن تخطيط المسار
- هل يمكنني توفير مسار معيّن لمستخدم أو إزالة مسارات بديلة؟
- لا، يتم تلقائيًا توفير مسارات متعددة، وتُعطى الأولوية للمسار الأسرع. يمكنك التأثير في المسار التلقائي من خلال إضافة إعدادات مفضّلة إلى طلبك، مثل "تجنُّب الطرق السريعة ورسوم العبور". تؤثر إضافة نقاط الطريق أيضًا في المسار.
- هل يمكنني عرض تصنيف مختلف للوجهة على مستخدم التطبيق عن الموقع الجغرافي التلقائي للوجهة؟
-
نعم، أنشئ
Marker
باستخدام عنوان سفارشي للوجهة وخطوط الطول/العرض. تعرِض Navigation SDK العنوان المخصّص والإحداثيات علىNavigationMap
. - هل يمكنني استخدام حزمة تطوير البرامج (SDK) للتنقّل لتتبُّع الانحرافات عن مسار محدّد؟
-
نعم، استخدِم
Navigator.setRouteChangedListener
لتلقّي إشعارات عند تغيُّر مسار أو اقتراح مسار جديد:- سجِّل مستمعًا يتحقّق من موضع الجهاز على طول المسار
باستخدام طريقة
Navigator.setRouteChangedListener
. - أضِف رمزًا إلى معالج حدث ردّ الاتصال،
onRouteChanged
:- أرسِل رسالة إلى مستخدم التطبيق تتضمّن معلومات محدّثة عن الوقت المقدَّر للوصول والمسافة.
- تتبُّع الموقع الجغرافي للجهاز
- [اختياري] أضِف ميزات أخرى يتطلبها تطبيقك للتعامل مع الحالات التي يكون فيها المستخدم خارج المسار المحدّد.
- سجِّل مستمعًا يتحقّق من موضع الجهاز على طول المسار
باستخدام طريقة
-
نعم، استخدِم الطريقة
Navigator.stopGuidance()
لإيقاف التنقّل.
مُحاكي
- هل يتيح المحاكي تغييرات المسار؟
-
نعم، اتصل برقم
simulateLocationsAlongNewRoute
لمحاولة محاكاة رحلة تتضمّن تغيير مسار. تتجاهل طريقةsimulateLocationsAlongExistingRoute
التغييرات التي تطرأ على المسار الحالي.
Workflows
- كيف يمكنني إغلاق الإشعار بعد إغلاق نشاط يحتوي على جزء تنقّل؟
-
يبقى إشعار التنقّل مرئيًا أثناء التنقّل، وعندما يكون النشاط مغلقًا. عند وصول المركبة إلى الوجهة، تتوقف عملية التنقّل ويختفي الإشعار.
لمعالجة النقرات على الإشعار، استخدِم الرمز
Navigator.startGuidance(intent resumeIntent)
. يتم تشغيل الإجراءresume intent
عندما ينقر مستخدم التطبيق على الإشعار. يتم عادةً استدعاءNavigator.startguidance(getIntent())
من النشاط الرئيسي الذي يُعيد النشاط عندما ينقر مستخدم التطبيق على الإشعار.
خدمات النقل
توفّر "خدمات النقل" في "منصّة خرائط Google" مجموعة من واجهات برمجة التطبيقات وحِزم تطوير البرامج (SDK) للمساعدة في تلبية احتياجات المؤسسات في مجال النقل والخدمات اللوجستية. بالنسبة إلى عملاء "خدمات النقل"، يتم استخدام حزمة تطوير البرامج (SDK) لميزة التنقّل عادةً مع الخدمات ذات الصلة لتحسين المسار والإرسال وتتبُّع المهام وتحليلات الأسطول وغير ذلك. يتم أيضًا إصدار فواتير مختلفة لعملاء "خدمات التنقّل" مقابل حزمة تطوير البرامج Navigation SDK. لمزيد من المعلومات، يُرجى الاطّلاع على مستندات خدمات التنقّل.
لا تتوفّر منتجات "التنقّل" حاليًا إلا لمجموعة محدّدة من العملاء. يُرجى التواصل مع ممثل المبيعات للحصول على مزيد من المعلومات.
ReportBillableEvent
في الرمز البرمجي. على عملاء "خدمات النقل" فقط الاتصال باستخدام الطريقة ReportBillableEvent
.
هناك العديد من واجهات برمجة التطبيقات في حزمة تطوير البرامج (SDK) لميزة التنقّل مخصّصة فقط لاستخدام عملاء خدمات النقل الذين تُحصّل Google الرسوم منهم على أساس كل معاملة. إذا لم تكن من عملاء "خدمات النقل"، لن تكون الطرق التالية مفيدة لك:
نعم، يمكن لعملاء Mobility Services استخدام حزمة تطوير البرامج (SDK) لنظام التنقّل في كلّ من عمليات التنفيذ التي تتضمن Mobility Services وتلك التي لا تتضمنها. ومع ذلك، يمكنك استخدام نوع تنفيذ واحد فقط في تطبيق واحد في المرة الواحدة. عليك أيضًا إنشاء مشروع جديد على Google Cloud وحساب فوترة ومفتاح واجهة برمجة تطبيقات جديدَين، ويجب أن يكونا منفصلَين عن المشروع وحساب الفوترة ومفتاح واجهة برمجة التطبيقات اللذين تستخدمهما مع عملية تنفيذ "خدمات النقل". لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على إعداد حزمة تطوير البرامج (SDK) لنظام التنقّل.
لمزيد من المعلومات عن استخدام حزمة Navigation SDK من خلال عملية تنفيذ غير مرتبطة بخدمات النقل، بما في ذلك نقل تطبيق من نوع تنفيذ إلى آخر، يُرجى التواصل مع ممثل حسابك على Google.
ملاحظة: إذا لم تكن حاليًا عميلًا لخدمة "خدمات النقل" وكنت مهتمًا بالاطّلاع على مزيد من المعلومات عن مجموعة "خدمات النقل" من واجهات برمجة التطبيقات وحِزم تطوير البرامج (SDK)، يُرجى التواصل مع فريق المبيعات في Google Maps Platform.