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