ملاحظات الإصدار

يوضح سجلّ التغيير هذا بالتفصيل الميزات الجديدة وإصلاحات الأخطاء في كل إصدار من حزمة تطوير البرامج (SDK) لميزة "التنقل" لنظام التشغيل Android.

18 تشرين الأول (أكتوبر) 2021 - اعتماد تجميد البيانات للمستويات 23 و24 و25 من واجهة برمجة التطبيقات

استجابةً للتغييرات التي تطرأ على تبعياتنا الداخلية، لن تتم إتاحة المستويات 23 و24 و25 من واجهة برمجة تطبيقات Android (الإصدارات 6 و7.0 و7.1) من واجهة برمجة تطبيقات Android في الإصدارات الجديدة من حِزم تطوير البرامج (SDK) الخاصة بالتنقّل وDrive على نظام التشغيل Android بدءًا من الربع الثالث من عام 2022.

إنّ حزم تطوير البرامج (SDK) الخاصة بالتنقّل وDriver SDK لإصدارات Android التي تم إطلاقها في الربع الثالث من عام 2022 لن تتوافق إلا مع الأجهزة التي تعمل على الأقل من المستوى 26 من واجهة برمجة تطبيقات Android.

سيستمر عمل إصدارات التطبيقات التي تم إنشاؤها باستخدام الإصدار 4.x أو الإصدارات الأقدم من حِزم تطوير البرامج (SDK) الخاصة ببرنامج "التنقل" و"Driver" لنظام التشغيل Android على الأجهزة التي تعمل بالمستوى 25 من واجهة برمجة تطبيقات Android والإصدارات الأقدم.

إشعار بالإيقاف النهائي (21 حزيران/يونيو 2021)

يوضِّح هذا الإشعار عمليات الإيقاف النهائي لحزمة تطوير البرامج (SDK) الخاصة بالتنقل لنظام التشغيل Android وحزمة تطوير البرامج (SDK) لبرنامج Driver لنظام التشغيل Android اعتبارًا من التاريخ الوارد أعلاه. تم إرسال هذا الإشعار أيضًا باعتباره "إشعار خدمة إجباريًا" (MSA) للعملاء المتأثرين.

إيقاف العمل بالإصدار 1.x من حزمة تطوير البرامج (SDK) الخاصة بالتنقل لنظام التشغيل Android وحزمة تطوير البرامج (SDK) الخاصة بالسائق لنظام التشغيل Android

تم إطلاق الإصدار الأول من Nav/Driver SDK في عام 2018، ومع إطلاق الإصدار الثالث قريبًا، حان الوقت لإيقاف الإصدار الأول لتجنّب عدم استدامة دعم العديد من الإصدارات الرئيسية.

سيسمح لنا الوقت الذي نوفره من خلال عدم الاضطرار إلى دعم هذا الإصدار الإضافي في توفير الدعم بشكل أفضل لأحدث إصدار رئيسي وإنشاء المزيد من الميزات المهمة لعملائنا.

وبالتالي، تم إيقاف الإصدار 1.x من حزمة Nav/Driver SDK نهائيًا ولن يبقى بالإمكان صيانته بعد 21 حزيران (يونيو) 2022.

يُرجى تخصيص بعض الوقت للاطّلاع على طريقة إيقاف إصدارات حزمة SDK نهائيًا.

اطّلِع على حزمة تطوير البرامج (SDK) الخاصة بالتنقل لنظام التشغيل Android ملاحظات إصدار الإصدار 2/3 للحصول على معلومات إضافية عن إيقاف Android نهائيًا.

الإصدار 1.51.1 (1 نيسان/أبريل 2022)

الثبات وإصلاح الأخطاء

  • إصلاح رابط تشعّبي معطّل في مربّع حوار بنود الخدمة

  • تلقّى بعض العملاء رسالة خطأ في مربّع الحوار "بنود الخدمة" عند تدمير نشاط Android. لن يرى العملاء الآن خطأ مربع الحوار هذا عند تدمير نشاط ما.

الإصدار 1.51: 18 كانون الثاني (يناير) 2022

التغييرات في واجهة برمجة التطبيقات

  • تعمل على رفع الحد الأدنى لمستوى واجهة برمجة تطبيقات Android لحزمة تطوير البرامج (SDK) الخاصة بالتنقل إلى 23، وزيادة مستوى واجهة برمجة التطبيقات المستهدَف إلى 30. يتوافق هذا الإصدار المستهدَف مع متطلبات Google Play.

  • يعرض الخط المتعدد الذي يتتبع شارة الرتبة في التنقل باللون "الرمادي" للإشارة إلى أن المستخدم قد عبر هذا الجزء من المسار بالفعل.

الإصدار 1.50: 3 تشرين الثاني (نوفمبر) 2021

  • صيغة مباشرة للإصدار 1.22 ولم يتم إجراء أي تغييرات تتجاوز استخدام مكتبات AndroidX.

الإصدار 1.22 (7 تشرين الأول/أكتوبر 2021)

الثبات وإصلاح الأخطاء

  • إصلاح خطأ الكاميرا الذي تتوقف عنده الكاميرا عن متابعة الموقع الجغرافي للمستخدم بعد استدعاء ميزة Stopالتنقل
  • إصلاح خطأ في الكاميرا يظهر فيه زر إعادة ضبط الإطار بعد تثبيت التطبيق في الخلفية
  • يُصلح مشكلة تسرُّب الذاكرة المُحتمَل.
  • إصلاح الخطأ الذي كان يتسبب في حدوث مشاكل ANR.
  • لمنع حدوث عطل بسبب مربّع حوار بنود الخدمة.

عمليات الإيقاف

  • يؤدي هذا الخيار إلى إيقاف #setDestinations مع الرمز المميّز للمسار لصالح واجهة برمجة تطبيقات جديدة تستخدم CustomRoutesOptions.

الميزات الجديدة

  • إضافة ميزة استلام الطلب المساعِدة لإضافة رمز جديد إلى واجهة مستخدم تذييل التنقّل
  • إضافة دعم العجلتين للمسارات المخصصة.

الإصدار 1.21.1 (13 تموز/يوليو 2021)

الثبات وإصلاح الأخطاء

  • إصلاح IllegalStateException المرتبط بالتحقق من الشروط المسبقة الصارمة بشكل مفرط في رمز التنفيذ.
  • إصلاح NullPointerException في NavigationView.onDestroy().

الإصدار 1.21 (23 حزيران/يونيو 2021)

التغييرات في واجهة برمجة التطبيقات

  • تتوفّر الآن أدوات الاستماع السريعة في ميزة التنقّل بلا واجهة مستخدم رسومية. ويتيح ذلك مراقبة السرعة بدون عرض View أو Fragment أولاً من حزمة SDK للتنقّل.

الثبات وإصلاح الأخطاء

  • تم تحسين قوة تحميل مربّع الخريطة في الوضع الليلي عند تثبيت التطبيقات للمرة الأولى.

عمليات الإيقاف

تم إيقاف الطرق التالية نهائيًا لصالح Navigator.setSpeedAlertOptions():

  • NavigationView.setSpeedAlertOptions()
  • SupportNavigationFragment.setSpeedAlertOptions()
  • NavigationFragment.setSpeedAlertOptions()

الإصدار 1.20.1 (14 تموز/يوليو 2021)

الثبات وإصلاح الأخطاء

  • إصلاح IllegalStateException المرتبط بالتحقق من الشروط المسبقة الصارمة بشكل مفرط في رمز التنفيذ.
  • إصلاح NullPointerException في NavigationView.onDestroy().

الإصدار 1.20 (9 آذار/مارس 2021)

  • تمت إضافة تبعية إلزامية جديدة. أضف التبعيات التالية إلى قوائم التبعيات في Gradle لتجنب أعطال وقت التشغيل: api 'joda-time:joda-time:2.9.9'.

الثبات وإصلاح الأخطاء

  • تم إصلاح المشكلة المتمثلة في حدوث تعارض بين مستهلكي حزمة SDK للتنقل التي تستخدم Joda-Time والإصدار الذي يتضمّن تشويشًا من jodatime والذي تم تضمينه في مكتبتنا.
  • تم إصلاح مشكلة تخفي فيها حزمة SDK للتنقل عن طريق الخطأ إشعارات تطبيقات المستهلك التي لا تمتلكها عند بدء جلسة تنقُّل.

الإصدار 1.19 (15 كانون الأول/ديسمبر 2020)

التغييرات في واجهة برمجة التطبيقات

  • ترسل حزمة DriverSDK الآن دائمًا بيانات حركة البيانات إلى FleetEngine. في السابق، كانت علامة UpdateVehicleResponse تحدّد هذا السلوك، والآن يتم تجاهل هذه العلامة.

  • تم تغيير الدالة الإنشائية FleetEngine، حيث تمت إضافة برامج تضمين لكل من AuthTokenFactory وStatusListener.

  • تمت إضافة طريقتين جديدتين إلى واجهة برمجة التطبيقات Navigator API للسماح بإعداد أجهزة المستمعين في جلسات التنقّل الجديدة وإزالتها.

  • تمت إضافة طريقة جديدة إلى Navigator API للحصول على معرِّفات المعاملات لجلسة التنقّل المستمرة. يجب استخدام واجهة برمجة التطبيقات هذه عند بدء جلسة تنقّل جديدة وعند تغيير معرِّفات المعاملات في جلسة تنقّل جارية (على سبيل المثال، عندما يتم تعديل قائمة شرائح الرحلة).

الإصدار 1.18 (9 تشرين الأول/أكتوبر 2020)

  • تمت إضافة طريقة setAbnormalTerminationReportingEnabled(boolean). وتتيح هذه الطريقة للمستخدمين إيقاف رصد الأعطال.

  • تم إصلاح خطأ تعذّر إلغاء تسجيل "LocationListeners" من حدث onLocationChange.

  • تم إصلاح عطل في gRPC حيث تعذر إنشاء مثيل io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider.

الإصدار 1.17 (27 آب/أغسطس 2020)

  • يمكنك الآن تمرير رمز مميَّز للمسار إلى NavSDK لاسترداد المسار الذي يمثّله هذا الرمز المميّز للمسار. يرتبط الرمز المميّز للمسار باستجابة المسار عند استدعاء واجهة برمجة تطبيقات Routes Preferred. واجهة برمجة التطبيقات الجديدة هي Navigator#setDestination(List<Waypoint> destinations, String routeToken).

  • تمت إضافة بعض التبعيات الإلزامية الجديدة. أضف التبعيات التالية إلى قوائم التبعيات في Gradle لتجنب أعطال التشغيل:

    api 'com.google.android.datatransport:transport-api:2.2.0' api 'com.google.android.datatransport:transport-backend-cct:2.2.0' api 'com.google.android.datatransport:transport-runtime:2.2.0'

الإصدار 1.16 (10 آب/أغسطس 2020)

الميزات الجديدة

  • تمت إضافة واجهة برمجة التطبيقات Waypoint.Builder.setVehicleStopover التي تعمل على تفعيل/إيقاف النقل التلقائي لمحطات التوقّف على المسار عند ضبط نقاط الطريق في مكان لا يمكن التوقّف فيه.

  • تمت إضافة مَعلمة SpeedAlertSeverity إلى طلب معاودة الاتصال SpeedAlert. استخدِم هذه المَعلمة مع SpeedingListener.

الثبات وإصلاح الأخطاء

  • طريقة NavigationApi.cleanUp متوقفة بسبب آثار جانبية غير مرغوب فيها، مثل NullPointerExceptions تؤدي إلى حدوث أعطال.

  • تم إيقاف Waypoint.fromLatLng() وWaypoint.fromPlaceId() لصالح Waypoint.builder().

  • تم إيقاف الفئة AddressListener المضمَّنة في NavigationTransactionRecorder لأنها غير مُستخدَمة.

الإصدار 1.15 (23 آذار/مارس 2020)

الميزات الجديدة

  • الخطوط/الألوان/الرموز القابلة للتخصيص لرأس التنقل.

  • إمكانية تخصيص لون الممرات المقترَحة في واجهة مستخدم "رأس التنقل"

  • يحدّث العديد من واجهات برمجة التطبيقات لاتباع نمط إزالة الإضافة لضبط عمليات معاودة الاتصال أو الاستماع. تم وضع علامة إيقاف طرق set* السابقة وستتم إزالتها في إصدار مستقبلي. إليك الطرق المتوقّفة نهائيًا:

    • SupportNavigationFragment.setOnNightModeChangedListener
    • SupportNavigationFragment.setOnRecenterButtonClickedListener
    • NavigationFragment.setOnNightModeChangedListener
    • NavigationFragment.setOnRecenterButtonClickedListener
    • NavigationView.setOnNightModeChangedListener
    • NavigationView.setOnRecenterButtonClickedListener
    • Navigator.setArrivalListener
    • Navigator.setRouteChangedListener
    • Navigator.setRemainingTimeOrDistanceChangedListener

الثبات وإصلاح الأخطاء

  • تحسين minSdkVersion لـ navsdk إلى 19.

  • تم إصلاح خطأ عدم الالتزام بأسماء نقاط طريق خطوط الطول/خطوط العرض في حال تعذُّر الترميز الجغرافي العكسي من جهة الخادم.

الإصدار 1.14 (2 شباط/فبراير 2020)

الميزات الجديدة

  • (تجريبي) يمكن للعامل التأثير في خيارات المسار التي يتبعها السائق من خلال تعيين مسافة مستهدفة للمسار في طلب الاتجاهات. تتوفّر هذه الميزة في إصدار تجريبي، يُرجى التواصل مع الممثّل الهندسي للعملاء لمعرفة المزيد من المعلومات.

  • تجميع حزمة تطوير البرامج (SDK) حتى واجهة برمجة التطبيقات 29

الثبات وإصلاح الأخطاء

  • تم إصلاح خطأ في مربّع حوار بنود الخدمة كان يمنع أن يكون طلب "قبول" إلزاميًا للسائقين.

  • تم تعديل سلوك معالجة الاستثناء في مكونات NDK لتجنب حدوث حالة تعطّل.

الإصدار 1.13: 8 تشرين الثاني (نوفمبر) 2019

الميزات الجديدة

  • يمكن للسائقين الآن تلقّي تنبيهات بشأن السرعة عند تجاوز الحدّ الأقصى للسرعة. يمكنك تخصيص مظهر أيقونات تنبيه السرعة. وكما هو مفصل في بنود خدمة "خرائط Google للمؤسسات"، لا تقدّم Google أي ضمانات في ما يتعلق بجودة أي ميزة، بما في ذلك دقة ميزة تنبيه السرعة. الغرض من تنبيهات السرعة استخدامها لأغراض إعلامية فقط.

  • تمت إضافة خيار توجيه جديد (RoutingOptions) يسمح لك بعرض المسارات البديلة أثناء معاينة المسار.

  • تمت إضافة منظور كاميرا جديد يُظهر عرضًا من أعلى لأسفل للمسار، مع توجيه المسار بحيث تكون المركبة في الأمام دائمًا. يمكنك ضبط وجهة النظر هذه من خلال استدعاء NavFragment.getCamera().followMyLocation(Camera.Perspective.TOP_DOWN_HEADING_UP).

  • تمت إضافة واجهة برمجة تطبيقات جديدة (resetFreeNav() في RoadSnappedLocationProvider) يمكنك الاتصال بها لإعادة ضبط خدمة Free Nav كلما توقفت عن تلقي تحديثات الموقع الجغرافي على مستمع مسجَّل، عندما لا يكون التنقل مفعَّلاً.

الثبات وإصلاح الأخطاء

  • تم تعديل محتوى مربّع الحوار "بنود الخدمة".

الإصدار 1.12 (7 تشرين الأول/أكتوبر 2019)

الميزات الجديدة

  • يمكنك الآن إخفاء وإظهار مسار واحد أو كل المسارات البديلة أثناء التنقل.

  • يمكنك الآن تحديد استراتيجية التوجيه في الطلبات (مسار أقصر/أسرع).

  • تمت إضافة إمكانية التخصيص الكامل مربع حوار البنود والشروط (حجم النص واللون وغير ذلك).

الثبات وإصلاح الأخطاء

  • تم إصلاح صف مكرّر في مشكلة com.google.http-client.

  • تم تحديث التطبيق التجريبي لاستخدام حزمة تطوير البرامج (SDK) الجديدة للأماكن، وإضافة التطبيق التجريبي إلى Jetified.

  • تم تحسين عدد اللقطات في الثانية في الكاميرا عند استخدام نظرة عامة على الرحلة.

الإصدار 1.11 (28 حزيران/يونيو 2019)

تحسينات الأداء

  • تم تحسين وقت استجابة الشبكة في setDestination.

إصلاح الأخطاء

  • تم إصلاح عدم الاتساق مع معاودة الاتصال بـ onArrival عند التنقل في نقاط طريق متعددة.

  • تم إصلاح المشكلة التي قد تؤدي إلى ظهور الوصول مبكرًا لنقاط الطريق التي ليست بالقرب من الموقع الحالي.

  • java.lang.IllegalStateException

    • المكالمة الواردة إلى NavigationView.onDestroy لا يمكنها بعد الاتصال على NavigationView.onCreate.

بنود متنوعة

  • تحديثات تراخيص البرامج المفتوحة المصدر

  • تمت إزالة وسائل شرح الوقت المقدّر للوصول على المسار، لإزالة البيانات المتكررة، وتبسيط واجهة المستخدم.

الإصدار 1.10.2 (11 نيسان/أبريل 2019)

الثبات وإصلاح الأخطاء

  • تم إصلاح خطأ يمكن أن يتسبب في طرح منتدى توقُّعStateException أثناء انتقال دورة حياة التجزئة: onCreate() إلى onDestroy().

الإصدار 1.10 (11 نيسان (أبريل) 2019)

الميزات

  • عنوان مربّع حوار "الأحكام والشروط" القابل للتخصيص يمكنك تخصيص نص عنوان مربّع حوار "الأحكام والشروط" باستخدام showTermsAndConditionsDialog.

  • علامة المسار: تمت إزالة الأحرف الأبجدية الرقمية من علامات النقاط.

الإصدار 1.9 (11 شباط/فبراير 2019)

الميزات

  • العنوان الثانوي يمكنك إضافة محتوى مخصَّص أسفل عنوان التنقل باستخدام ميزة عناصر التحكُّم المخصَّصة. اطّلِع على موضع SECONDARY_HEADER لطريقة setCustomControl.

  • تبعيات جديدة: يمكنك إضافة تبعيات لكل من Cronet وGlide. للحصول على التفاصيل، يمكنك الاطّلاع على تحديث نص Gradle البرمجي في موضوع Project Configuration (إعدادات المشروع).

المشاكل المعروفة

  • إذا تعطّل التطبيق التجريبي مع java.lang.ClassNotFoundException: لم يتم العثور على الفئة "com.example.navigationapidemo.SplashScreenActivity"، عليك تحديث تبعية أدوات Gradle Build إلى 3.3.1 أو إصدار أحدث. في ملف "build.gradle"، تحقَّق من تطابق السمة buildscript مع المثال أدناه:
buildscript {
    repositories {
        mavenCentral()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'
    }
}

الإصدار 1.8.1 (22 كانون الثاني/يناير 2019)

الثبات وإصلاح الأخطاء

  • يتم إصلاح أعطال وضع سيارة الأجرة في أوضاع معيّنة في الكاميرا.
  • تحسينات مختلفة على ثبات النظام

الإصدار 1.8 (21 كانون الأول/ديسمبر 2018)

الميزات

  • وضع سيارة الأجرة - تجريبي: يمكن لتطبيقك استخدام الممرات والشوارع المخصّصة لسيارات الأجرة خصيصًا لتوفير التوجيه والوقت المقدَّر للوصول (ETA) للمركبات المحددة على أنها سيارات أجرة.

    المناطق الجغرافية التالية هي المتاحة حاليًا:

    • البرازيل: ريو دي جانيرو
    • إنجلترا: برمنغهام، كوفنتري، لندن مترو، مانشستر
    • إسرائيل: تل أبيب
    • أيرلندا: دبلن
    • روسيا: موسكو
    • اسكتلندا: غلاسكو، إدنبرة
    • أسبانيا: مدريد، برشلونة

الثبات وإصلاح الأخطاء

  • تسرُّب الذاكرة المُعدَّل
  • تحسين الأداء

الإصدار 1.7.3 (18 أيلول (سبتمبر) 2018)

إصلاح الأخطاء

  • قد يتم الآن نقل NavigationView من onStart مباشرةً إلى onStop، ولن يؤدي هذا الإجراء إلى إنشاء IllegalStateException بعد ذلك.

الإصدار 1.7.2 (16 آب (أغسطس) 2018)

الميزات

  • يمكنك الآن إظهار قائمة الاتجاهات أثناء التنقل لعرض الانعطافات القادمة للرحلة. يتم توفير قائمة الاتجاهات من خلال DirectionsListView.
  • يمكنك الآن استرداد حالة حركة المرور باستخدام الفئة TimeAndDistance عبر طريقة getSeverity.
  • القيود المفروضة على لوحة ترخيص المركبة متاحة الآن.

إصلاح الأخطاء

  • تم إصلاح الأعطال العرضية التي تظهر من حين لآخر في مربّع حوار بنود الخدمة (التي تظهر في شكل IllegalStateException).
  • تم إصلاح NullPointerException برسالة مثل "محاولة الكتابة إلى حقل ... على مرجع كائن فارغ".
  • تحتوي معرفات الموارد في R.txt (سابقًا جميعها على 0x1) على القيم الصحيحة الآن.

الإصدار 1.6.2 (16 تموز/يوليو 2018)

إصلاح الأخطاء

  • تم إصلاح NullPointerException في AccessibilityStateUtils.getAccessibilityState().

الإصدار 1.6.0 (10 أيار (مايو) 2018)

إصلاح الأخطاء

  • تم إصلاح خطأ تسبب في وجود وسائل شرح غير صحيحة تشير إلى الوقت المقدّر للوصول في مرحلتي الرحلة والمسارات البديلة.
  • تم إصلاح NullPointerException عندما كانت قيم خطوط الطول و/أو خطوط العرض لأحد المواقع هي null.
  • تم إصلاح خطأ كان يمنع تحميل الخريطة في حال قبول مربّع حوار "بنود الخدمة" أثناء عدم الاتصال بالإنترنت.
  • تم تقديم حل بديل لخطأ "مدير الموقع الجغرافي" في نظام التشغيل Android 7.0 والذي من شأنه أن يؤدي إلى NPE في حزمة تطوير البرامج (SDK) للتنقّل.

الإصدار 1.5.0 (26 آذار (مارس) 2018)

الميزات

  • الوضع الليلي: يمكنك الآن ضبط إعدادات التنقّل لاستخدام مظهر الوضع الليلي. يمكنك تفعيل الوضع الليلي أو إيقافه آليًا، أو السماح لحزمة تطوير البرامج (SDK) الخاصة بميزة "التنقل" بتبديل المظهر تلقائيًا بناءً على الوقت من اليوم.
  • وضع التنقّل باستخدام دراجة نارية (إصدار تجريبي): يمكنك الآن ضبط وضع السفر على TWO-WHEELER للوصول إلى مسارات الدرّاجات النارية والسكوتر. تتوفّر هذه الميزة حاليًا في الهند وإندونيسيا فقط
  • حدود السرعة: يمكنك الآن إظهار رمز حد السرعة أو إخفاؤه آليًا (لا يظهر الرمز إلا في المواقع الجغرافية التي تتوفّر فيها بيانات موثوق بها حول حدود السرعة).
  • عناصر التحكم الخاصة بتراكب الخريطة المخصصة: يمكنك استخدام عناصر تحكم مخصصة على تراكب الخريطة لوضع عناصر واجهة المستخدم بشكل ديناميكي أثناء التنقل.
  • يقبل طلب getNavigator() الآن سياق التطبيق بحيث يمكن طلبه من إحدى الخدمات.

إصلاح الأخطاء

  • تمت معالجة العديد من مشاكل تنسيق النص في مربّع حوار بنود الخدمة لتحسين طريقة عرض اللغات التي تُكتب من اليمين إلى اليسار.

الإصدار 1.3.4 (24 كانون الثاني/يناير 2018)

  • تم إصلاح خطأ كان يتسبب أحيانًا في تعذُّر محو المسار السابق من قِبل "clearDestinations".

الإصدار 1.3.3 (18 كانون الأول/ديسمبر 2017)

  • تم جعل فئة CameraArbitrator آمنة لأنها تُستخدم في كل من واجهة المستخدم وسلاسل محادثات العرض.
  • لا ترمي NPE إذا وصلت أحداث "CompassButtonController" بعد طلب onDestroy().
  • إضافة عمليات تحقّق فارغة لطرق NavigationApi العامة وستطرح حزمة SDK حزمة NPE الأقرب إلى الرمز البرمجي للمطوِّر.

الإصدار 1.3.2 (30 تشرين الثاني (نوفمبر) 2017)

  • تم إصلاح العطل عند حدوث أخطاء في الشبكة.

الإصدار 1.3.1 (14 تشرين الثاني (نوفمبر) 2017)

  • تم إصلاح الإشعارات المفصّلة للتنقّل عبر النوافذ المنبثقة على نظام التشغيل Android 8.0 Oreo (المستوى 26 من واجهة برمجة التطبيقات) والإصدارات الأحدث.
  • تم إصلاح مشكلة عدم ظهور الاتجاهات إذا تم طلبها قبل إنشاء NavigationView أو NavigationFragment.

الإصدار 1.3 (7 تشرين الثاني (نوفمبر) 2017)

  • تمت إضافة طريقة onTrimMemory() إلى NavigationView. يجب استدعاء هذه الطريقة بواسطة النشاط المحتوي.
  • سيعرض Navigator.setDestinations() الآن الحالة LOCATION_UNKNOWN إذا تعذّر العثور على إصلاح الموقع خلال المهلة المحددة. يمكن ضبط المهلة باستخدام RoutingOptions.locationTimeoutMs().
  • يمكن الآن ضبط نقاط الارتساء لصور العلامات المخصصة باستخدام MarkerOptions.anchor().
  • تعرض NavigationMap الآن كائن Projection يمكن استخدامه لمعرفة حدود خط العرض/خط الطول المرئية للخريطة مع مراعاة المساحة المتروكة.
  • يمكنك الآن إيقاف الإشعارات باتّجاهات مفصّلة للتنقّل عبر النوافذ المنبثقة باستخدام Navigator.setHeadsUpNotificationEnabled().
  • يوفّر زر إعادة التوسيط الآن مستمعًا من خلال النقر عليه. ويمكن ضبطها باستخدام طريقة setOnRecenterButtonClickedListener() على NavigationView وNavigationFragment وSupportNavigationFragment.

الإصدار 1.2.6 (25 تشرين الأول/أكتوبر 2017)

  • إصلاح NullPointerException الذي يمكن أن يحدث إذا تمت إعادة إنشاء خدمة التنقل تلقائيًا بواسطة نظام التشغيل.
  • لم تعد السمة NavigationView تعرض استثناءً في حال استدعاء طرق معيّنة في مراحل النشاط بترتيب غير صحيح، مثل عمليات الاستدعاء المتتالية التي تؤدي إلى onStart() أو onResume(). وبدلاً من ذلك، يتم تسجيل رسالة تحذير.

الإصدار 1.2.5 (19 تشرين الأول/أكتوبر 2017)

  • تمت إضافة إمكانية إدارة أفضل لذاكرة التخزين المؤقت للمربّعات للتحكّم في استخدام الذاكرة.
  • تم إصلاح عطل كان يحدث في حال استدعاء Navigator.setDestinations() قبل إنشاء NavigationView أو NavigationFragment.

الإصدار 1.2.4 (11 تشرين الأول/أكتوبر 2017)

  • تم إصلاح تسرب الذاكرة الذي يمكن أن يحدث عند إنشاء طرق عرض تنقل متعددة بدون وجود برنامج المستكشف.

الإصدار 1.2.3 (4 تشرين الأول/أكتوبر 2017)

  • تم إصلاح خطأ في دورة حياة كان يتسبب في بعض الأحيان في اختفاء علامة موقعي.
  • تم إصلاح مشكلة أخرى تؤدي إلى فقدان أحداث الاستلام والتسليم.

الإصدار 1.2.2 (27 أيلول (سبتمبر) 2017)

  • تم إدخال تحسينات على وقت الاستجابة لتسريع عملية إعداد واجهة برمجة التطبيقات وإرسال طلبات إلى Navigator.setDestinations.

الإصدار 1.2.1 (20 أيلول (سبتمبر) 2017)

  • تمت إضافة android:largeHeap="true" إلى بيان المكتبة. يقلل هذا من تكرار OutOfMemoryErrors وهو مطلوب للحصول على تجربة تنقل موثوقة.
  • تم تحسين موثوقية تسجيل أحداث الاستلام والتسليم.

الإصدار 1.2: 1 أيلول (سبتمبر) 2017

  • عندما يكون اتجاه الجهاز غير معروف، تظهر الخريطة الآن في وضع نظرة عامة متمركز من الشمال لأعلى وتعرض علامة دائرية لتحديد موقعي. يكون هذا مفيدًا بشكل خاص في بداية الرحلة، لمساعدة المستخدمين على توجيه أنفسهم من خلال نقل أن الجهاز ليس لديه حتى الآن فكرة جيدة بما يكفي عن الطريقة التي يواجهها.
  • تحتوي بطاقة حوادث المرور على تصميم جديد وتظهر في أسفل الخريطة بدلاً من موضعها السابق في الأعلى.
  • تم تعديل بيانات الموقع الجغرافي للتأكّد من عملها على النحو المطلوب في Android 8.0 Oreo (المستوى 26 من واجهة برمجة التطبيقات).
  • تم إصلاح الخطأ الذي كان يتم فيه عرض علامات الوجهة بشكل مختلف في وضع التنقل ووضع التنقل غير.

الإصدار 1.1.2 (16 أيلول (سبتمبر) 2017)

  • تم تحسين موثوقية تسجيل أحداث الاستلام والتسليم.

الإصدار 1.1.1 (24 آب (أغسطس) 2017)

  • تم إصلاح خطأ legalStateException الذي كان يحدث أحيانًا عند إعادة التوجيه بدون اتصال شبكة.
  • تم إصلاح خطأ كان يتسبب في اختلاف تصميم الخريطة قبل وبعد استدعاء Navigator.setDestinations().

الإصدار 1.1 (31 تموز/يوليو 2017)

  • تم إصلاح خطأ تعذُّر عمل RoadSnappedLocationListener في بعض الأحيان عند إرسال التطبيق إلى الخلفية.
  • تم إصلاح خطأ الكاميرا عند بدء الإرشادات أو إيقافها.
  • تم إصلاح خطأ في Simulator.unsetUserLocation() يؤدي إلى عدم إعادة ضبط الموقع الجغرافي بشكل صحيح.

الإصدار 1.0 (5 تموز/يوليو 2017)

  • إطلاق حزمة تطوير البرامج (SDK) الخاصة بالتنقل