يحتوي هذا القسم على ملاحظات الإصدار لحزمة تطوير البرامج (SDK) الخاصة بالمستهلكين لنظام التشغيل Android.
الإصدار 2.3.0 (2 أغسطس 2024)
التغييرات في واجهة برمجة التطبيقات
إضافة خرائط مستنِدة إلى السحابة الإلكترونية التصميم والدعم، والذي يتيح لك إنشاء تجربة خريطة طريق مخصصة المستخدمين بدون الحاجة إلى تحديث تطبيقاتك الرمز في كل مرة ترسم فيها خريطة تغيير النمط. لمزيد من المعلومات، راجع تصميم الخريطة باستخدام الخرائط المستندة إلى السحابة الإلكترونية التصميم.
أضِف طريقة
getServerTimeMillis()
إلىVehicleLocation
لتحديد الوقت الذي تم فيه استلام تحديث الموقع بواسطة Fleet Engine.
2.2.0 (7 مايو 2024)
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة تطبيقات لدعم دمج Jetpack Compose. هذا إصدار تجريبي. الجديدة. للاطّلاع على تفاصيل حول الدمج مع Jetpack Compose، يُرجى التواصل مع ممثّلك.
2.1.0 (17 يناير 2024)
إصلاح الأخطاء
- إصلاح الأعطال التي تحدث عند إعداد حزمة تطوير البرامج (SDK) أكثر من مرة على مستوى دورة حياة التطبيق.
التغييرات في واجهة برمجة التطبيقات
- يقدّم هذا القسم طريقة لاسترداد مثيل
GoogleMap
الذي أنشأته حزمة SDK (ConsumerGoogleMap.getGoogleMap()
). - لتقديم واجهة برمجة التطبيقات لاسترداد مثيلات "
Marker
" التي تم إنشاؤها من خلال حزمة تطوير البرامج (SDK) من أجل لتمثيل المركبة (ConsumerController.getConsumerMarker()
). - تقديم واجهة برمجة تطبيقات لتلقّي آخر المعلومات المتوقّعة للعميل بشأن الوقت والمسافة
أثناء ميزة "مشاركة الرحلة" (
ProjectedRouteEta
)
1.99.2 (3 تشرين الثاني/نوفمبر 2023)
إصلاح عطل يحدث عند بدء حزمة تطوير البرامج (SDK) من عملية عن بُعد، بعيدًا عن التطبيق
إصلاح الأعطال التي تحدث أثناء تنفيذ صورة متحركة للكاميرا وعدم توفّر مساحة عمودية أو أفقية كافية للحشو ولا يحدث ذلك إلا في أحدث أداة لعرض الخرائط.
إصلاح الخطأ الذي يتسبب في قطع الجزء الأول من رحلة متتالية عندما تمر المرحلة الثانية عبر نفس الطريق.
المشاكل
- تعرض الدالة
ConsumerApi.initialize()
استثناءً في حال تم استدعاؤها عند استخدام واجهة برمجة تطبيقات. المثيل موجود بالفعل. لحلّ هذه المشكلة، يمكنك أولاً استدعاءConsumerApi.getInstance()
وتقييمTask
المعروض لتحديد ما إذا كانت مثيل واجهة برمجة التطبيقات متوفّرًا.
2.0.0 (15 أيلول/سبتمبر 2023)
إشعار: تغييرات قد تؤدي إلى أعطال
تم تعديل الحد الأدنى لمتطلبات مستوى واجهة برمجة التطبيقات من 21 إلى 23.
مطلوب تحديث متطلبات إصدار حزمة تطوير البرامج (SDK) لتطبيق "خرائط Google" من v17.0.0 إلى v18.1.0
تم تحديث الحد الأدنى لمتطلبات إصدار مكتبة Kotlin العادية من الإصدار 1.6.10. إلى الإصدار 1.9.0
تحديث إصدارات الاعتماديات على "خدمات Google Play"
تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة play-services-base من الإصدار 18.0.1 إلى الإصدار 18.2.0
تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة الطابق السفلي. من الإصدار 18.0.0 إلى الإصدار 18.2.0
تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة play-services-location من الإصدار 17.0.0 إلى الإصدار 21.0.1
تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة مهام خدمات Play من من 18.0.1 إلى v18.0.2
لإضافة مكتبة androidx.room:room-runtime مع ضبط الحدّ الأدنى لمتطلبات الإصدار إلى الإصدار 2.5.2
تعديل إصدارات البرامج التابعة التالية
تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة android-maps-utils من من 0.4.2 إلى v3.5.2
تم تعديل الحد الأدنى لمتطلبات الإصدار com.google.android.datatransport:transport-backend-cct من الإصدار 3.0.0 إلى الإصدار 3.1.9
الحد الأدنى لإصدار com.google.android.datatransport:transport-runtime تحديث المتطلبات من v3.0.1 إلى v3.1.9
تم تعديل الحد الأدنى لمتطلبات إصدار androidx.lifecycle:lifecycle-extensions من الإصدار 2.0.0 إلى الإصدار 2.2.0
تم تعديل الحد الأدنى لمتطلبات إصدار androidx.lifecycle:lifecycle-common-java8 من الإصدار 2.0.0 إلى الإصدار 2.6.1
تم تعديل الحد الأدنى لمتطلبات إصدار androidx.appcompat:appcompat من الإصدار 1.0.0 إلى الإصدار 1.6.1
يتم تعديل الحدّ الأدنى لمتطلبات إصدار androidx.يمكنك تجزئة الجزء من من 1.0.0 إلى v1.6.1
إزالة واجهات برمجة التطبيقات التالية التي تم إيقافها نهائيًا سابقًا:
ConsumerTrip
،ConsumerTripCallback
،ConsumerTripManager
،ConsumerTripOptions
هم تم استبدالهما بـTripModel
وTripModelCallback
وTripModelManager
وTripModelOptions
يجب أن تتضمّن التطبيقات التي تستخدم حزمة تطوير البرامج (SDK) للمستهلكين الآن
targetSdkVersion
لواجهة برمجة التطبيقات 31 أو أعلى، وcompileSdkVersion
من واجهة برمجة التطبيقات 33 أو أَكْبَر.يجب تفعيل Java 8 على التطبيقات التي تستخدم حزمة تطوير البرامج (SDK) الخاصة بالمستهلكين دعم المكتبة. يُرجى الاطّلاع على الرابط التالي للحصول على تعليمات بشأن التحديث: https://developer.android.com/studio/write/java8-support.
يجب نقل التطبيقات التي تستخدم Proguard أو Dexguard إلى R8. عرض يمكنك الانتقال إلى https://developer.android.com/build/shrink-code للحصول على مزيد من المعلومات.
يجب أن تفعِّل التطبيقات التي تستخدم حزمة تطوير البرامج (SDK) الخاصة بالمستهلك ميزة إزالة التصنيف. اطّلِع على الرابط https://developer.android.com/studio/write/java8-support#library-desugaring للحصول على التعليمات.
تطرح الطريقة
ConsumerApi.initialize()
الآن استثناءً إذا كان في حال وجود مثيل واجهة برمجة تطبيقات تم إنشاؤه من قبل. يجب استخدامTask
الذي تم إرجاعه من خلالConsumerApi.getInstance()
لتحديد ما إذا كان هناك مثيل لواجهة برمجة التطبيقات تم إنشاؤه مسبقًا.
إشعار: إيقاف واجهة برمجة التطبيقات نهائيًا
تؤدي إلى إيقاف فئتَي التعليقات التوضيحية
Trip.TripStatus
وTrip.TripType
نهائيًا. فئتا التعليقات التوضيحيةTripInfo.TripStatus
وTripInfo.TripType
المطلوب استبدالهما معهم.وكجزء من هذا التغيير، تم إيقاف
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
نهائيًا وتمت إضافةTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
ليحلّ محلّه.في إطار هذا التغيير، تم إيقاف
TripInfo#getTripStatus()
نهائيًا، تمت إضافةTripInfo#getCurrentTripStatus()
لاستبدالها.وكجزء من هذا التغيير، تم إيقاف
TripInfo#getTripType()
نهائيًا، وتمت إضافةTripInfo#getCurrentTripType()
ليحلّ محلّه.
يتم إيقاف فئة واحدة (
Trip
) نهائيًا.
تغييرات أخرى وإصلاحات للأخطاء
يتيح طلب أحدث عارض لحزمة تطوير البرامج (SDK) للخرائط. اطّلِع على أداة عرض الخرائط الجديدة للحصول على التفاصيل.
يتم توفير دعم نطاق حزمة تطوير البرامج (SDK) للخرائط من الإصدار 18.1.0 (شاملاً) إلى (الإصدار 19.0.0) الحصري.
إصلاح خطأ "انتهاء الموعد النهائي" في عمليات التواصل الداخلية بين حِزم تطوير البرامج (SDK) وخلفية Google
إصلاح مشكلة العرض على الشاشة الصغيرة ووضع "نافذة ضمن النافذة"
دليل نقل البيانات
1.99.1 (31 آب/أغسطس 2023)
إصلاح الأخطاء
إصلاح عطل يحدث عند إتلاف نشاط أو جزء مضيف حِزم تطوير البرامج (SDK)
لإصلاح الأعطال التي تحدث عندما تكون أبعاد MapView تساوي 0 (إما الطول أو العرض).
إصلاح مشكلة الأعطال التي تحدث عند عرض الموقع الجغرافي للمركبة على مسار ملف خطوط الطول والعرض
التحسينات
- يمنع هذا الإجراء حزمة تطوير البرامج (SDK) من تعطُّل عند تثبيت التطبيق المضيف من مصدر غير معروف وعدم توفُّر الموارد المرئية التلقائية.
1.99.0 (22 حزيران/يونيو 2023)
إصلاح الأخطاء
يعمل على حل مشكلة العرض على الشاشة ذات الحجم الصغير وفي وضع "نافذة ضمن النافذة".
يعمل على إصلاح وميض المركبات أثناء مشاركة الرحلة.
1.2.1 (7 حزيران/يونيو 2023)
إصلاح الأخطاء
- إصلاح خطأ يؤدي إلى وميض المركبة أثناء مشاركة الرحلة
1.2.0 (21 تشرين الثاني/نوفمبر 2022)
إصلاح الأخطاء
- إصلاح الخطأ الذي تسبّب في الإبلاغ عن الزيارات الفارغة في
معاودة الاتصال "
onTripActiveRouteTrafficUpdated
"
الميزات الجديدة
- أصبحت "الخطوط المتعددة المراعية لحركة المرور" متاحة الآن بشكل عام.
1.1.2 (27 تشرين الأول/أكتوبر 2022)
إصلاح الأخطاء
- معالجة الخطأ الذي يتسبب في اختفاء الخطوط المتعددة للمسار بعد
تم بدء تشغيل
JourneySharingSession
أكثر من مرة لـTripModel
.
إشعار: إتاحة ميزة تجميد البيانات لنظام التشغيل Android 5 (ابتداءً من 25 تموز/يوليو 2022)
بالنسبة إلى إصدار 1.1.1 من حزمة SDK، سنوفر عامًا إضافيًا من الدعم التطبيقات التي تعمل بنظام التشغيل Android 5، لكل من المستويَين 21 و22 من واجهة برمجة التطبيقات.
ويعني ذلك أنه:
ستتوافق حزمة تطوير البرامج (SDK) للمستهلكين التي تعمل على تطبيقات Android مع إصدار Android 5 على الأقل. (المستوى 21 من واجهة برمجة التطبيقات) حتى 30 حزيران (يونيو) 2023
بعد 30 حزيران (يونيو) 2023، لن نتيح سوى الإصدار 23 من واجهة برمجة التطبيقات لنظام التشغيل Android والإصدارات الأحدث. هذا يعني أنّنا سنتوقف عن إتاحة المستويَين 21 و22 من واجهة برمجة تطبيقات Android على جميع وجميع إصدارات حزمة تطوير البرامج (SDK) التي تلي ذلك التاريخ. وهذا يعني أنّه لن يتم إصلاح الأخطاء المتعلّقة بنظام التشغيل Android 21 أو 22 في أي إصدار من حزمة SDK (بما في ذلك الإصدار 4.x)، ولا نضمن أن تعمل حِزم SDK بشكل صحيح.
الإصدار 1.1.1 (25 تموز/يوليو 2022)
تغيير التبعية
- يتم الرجوع إلى المستوى 21 من واجهة برمجة تطبيقات Android كحد أدنى لإصدار واجهة برمجة التطبيقات المتوافق.
الإصدار 1.1.0 (28 نيسان/أبريل 2022)
- التحسينات الداخلية
الإصدار 1.0.19 (17 آذار/مارس 2022)
إصلاح الأخطاء
- تم إصلاح تسرب للذاكرة في فئة
ConsumerApi
.
الإصدار 1.0.14 (30 تشرين الثاني/نوفمبر 2021)
أصبح الحد الأدنى لمستوى واجهة برمجة تطبيقات Android المتوافقة هو 23.
التغييرات في واجهة برمجة التطبيقات
التغييرات التي تم إجراؤها على
ConsumerTrip
وConsumerTripManager
صف- تمّت إزالة بعض أسماء الطرق لجعل معناها أكثر وضوحًا ومواءمةً مع نظام التشغيل iOS.
التغييرات في
ConsumerTripCallback
وConsumerTrip
وTripInfo
تم تغيير بعض أسماء الفئات لتشكيل التكافؤ مع iOS. تمّت إضافة
TripModel
وTirpModelManager
وTripModelOptions
لإيقافConsumerTrip
وConsumerTripManager
وConsumerTripOptions
نهائيًا.تم حذف بعض أسماء الطرق. تم تعديل تعليقات JavaDoc أو إضافتها إلى methods للتعبير عن معانٍ أوضح.
تحسين التعامل مع الأخطاء.
تخصيص التصميم
برامج تضمين الإصدار القديم
- تم إيقاف
MarkerStyleOptions
وPolylineStyleOptions
نهائيًا و replaced بMarkerOptions
وPolylineOptions
، وكلاهما تتم مشاركتهما مع حزمة تطوير البرامج (SDK) لتطبيق "خرائط Google".
- تم إيقاف
مراقبة الأعطال
تمت إضافة ميزة رصد الأعطال وتسجيلها.
- تم إجراء إضافة للسماح لك بإيقاف هذه الوظيفة. وقد تم تنفيذ ذلك كجزء من جهد أكبر على مستوى منطقة جغرافية واسعة لمراقبة الأعطال.
تغييرات المصادقة
- أزِل الطرق غير الضرورية من واجهات المصادقة.
- تمت إزالة مَعلمة
ServiceType
.
- تمت إزالة مَعلمة
الإصدار 0.9.28 (18 أيار (مايو) 2021)
التغييرات في واجهة برمجة التطبيقات
- تم تعديل كل طرق
ConsumerTripCallback
لاستخدامTripInfo
باعتباره . - تمت إضافة
ConsumerTrip.isRefreshing()
، التي تشير إلى ما إذا كانConsumerTrip
يتم تعديله بشكل نشط باستخدام معلومات الرحلات الجديدة من Fleet Engine. - تمت إضافة "
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
". - تمت إضافة
ConsumerTripCallback.onTripRemainingRouteUpdated()
. - استبدِل أنواع الإرجاع في Guava (
ImmutableSet
وImmutableList
) بفئات مكافئةjava.util
. تغييرات اسم الحزمة:
- com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
- com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip
-> com.google.android.libraries.ridesharing.consumer.model.Trip - com.google.android.libraries.ridesharing.common.model.Vehicle -> com.google.android.libraries.ridesharing.consumer.model.Vehicle
تغييرات التنفيذ
- تم إصلاح مشكلة تعارض في المعالجة حيث يمكن أن تتعطل حزمة SDK بسبب التفاعلات مع الخريطة قبل أن تصبح جاهزة.
- لم تعُد حزمة SDK تحتوي على نسخة غير مشفّرة من
io.grpc
. - تم إصلاح خطأ أدى إلى وميض الخطوط المتعددة لحركة المرور على أجهزة معينة. حركة المرور للأجزاء الآن نهايات دائرية.
الإصدار 0.9.15 (7 تشرين الأول/أكتوبر 2020)
التغييرات في واجهة برمجة التطبيقات
- يقدّم هذا الإصدار ميزة الوعي بالزيارات
الخطوط المتعددة:
- تمت إضافة
TripInfo.getActiveRouteTraffic()
وTripInfo.getRemainingRouteTraffic()
.- تمت إضافة
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
وConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
للإشارة إلى عند تغير عدد الزيارات. - تمت إضافة
PolylineStyleOptions
لتخصيص عدد الزيارات (setTrafficEnabled()
،setTrafficColorNoData()
،setTrafficColorNormal()
،setTrafficColorSlow()
،setTrafficColorTrafficJam()
). - تم الكشف عن
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. - تمت إضافة "
TripWaypoint.getTrafficData()
". - تمت إضافة نوع البيانات
TrafficData
. - تمت إضافة "
ConsumerController.hideAllSessions()
". لم يعد يقبل "ConsumerController.showSession()
" القيمة "فارغ" الوسيطة.
- تمت إضافة
الإصدار 0.9.9 (15 تموز/يوليو 2020)
التغييرات في واجهة برمجة التطبيقات
- هذا تغيير كبير يقدم بنية مقسَّمة إلى وحدات
علاقة أوضح بين طبقة البيانات فقط (على سبيل المثال،
ConsumerTripManager
) وطبقة واجهة المستخدم (على سبيل المثال،JourneySharingSession
). للحصول على معلومات حول الانتقال إلى الإصدار الجديد البنية، راجع قسم النقل إلى الوحدة النمطية، الدليل. - يتم الآن الحصول على عنصرConsumerTrip
منConsumerTripManager.getTrip()
.- تمت إعادة تسمية
ConsumerTrip.unregisterCallback
إلىConsumerTrip.unregisterTripCallback
. - تمت إعادة تسمية
ConsumerTrip.isCallbackRegistered
إلىConsumerTrip.isTripCallbackRegistered
- تمت إضافة
ConsumerTrip.setConsumerTripOptions()
وConsumerTrip.getConsumerTripOptions()
. - تمت إزالة
ConsumerTrip.setAutoRefreshInterval()
.
- تمت إعادة تسمية
- تمّت إزالة واجهات برمجة التطبيقات غير المخصّصة لمشاركة الرحلات.
- تمت إزالة خريطة كثافة المركبات.
- تمّت إزالة حالة معاينة الرحلة.
- تمت إزالة حالة اختيار استلام الطلب.
- تمت إزالة حالة اختيار الانسحاب.
- تمت إزالة أنواع العلامات التالية:
SELECTED_PICKUP_POINT
،SUGGESTED_PICKUP_POINT
وHIGHLIGHTED_PICKUP_POINT
وSELECTED_DROPOFF_POINT
- تم تغيير
OnConsumerMarkerClickCallback
وConsumerMapReadyCallback
من والواجهات إلى الفئات التجريدية. - تمت إضافة
ConsumerController.getCameraUpdate()
ConsumerController.isAutoCameraEnabled()
ConsumerController.enableAutoCamera()
. - تمت إزالة رمز التطبيق المصغّر المخصّص للإجراءات السريعة والأساليب المرتبطة به
(
ConsumerController.isMyLocationFabEnabled
وConsumerController.setMyLocationFabEnabled
).
التغييرات في طريقة التنفيذ
- نطاق
ConsumerTripCallback
، سواء كان مسجَّلاً معLifecycleOwner
، لم يعد يتم إلغاء التسجيل تلقائيًا فيTripStatus.COMPLETE
أوTripStatus.CANCELED
. - الكاميرا التلقائية مُفعَّلة الآن بشكل تلقائي ولا تتم إعادة تفعيلها أو إيقافها أبدًا.
في السابق، كانت ميزة "الكاميرا التلقائية" تُعاد تفعيلها تلقائيًا على
TripStatus.ARRIVED_AT_PICKUP
وتُوقف نفسها عندما يتفاعل المستخدم مع الخريطة أثناء مشاركة الرحلة. - تم إجراء التحسينات التالية على المتحرك الخاص بالمركبة عند مشاركة الرحلة:
- تتعامل الصورة المتحركة لمشاركة الرحلة الآن مع الموقف الذي قد الرجوع بشكل شرعي إلى مسار تم اجتيازه بالفعل.
- سيتم الآن تحريك المركبة بشكل مستقيم بدلاً من المسار الاستقراء بين النقاط عندما يتم تحديده خوارزميًا على أنه مناسبًا.
- لم تعد أذونات
FINE_LOCATION
مطلوبة.
التغييرات الأخرى
- تم تعديل إصدارات التبعيات التالية:
- com.google.android.datatransport:transport-api:2.2.0
- com.google.android.datatransport:transport-backend-cct:2.2.0
- com.google.android.datatransport:transport-runtime:2.2.0
الإصدار 0.9.1 (23 آذار/مارس 2020)
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة
TripInfo.getVehicleId()
وTripInfo.getNumberOfPassengers()
TripInfo.getIntermediateDestinationIndex()
TripInfo.getTripActiveRoute()
وTripInfo.getTripRemainingRoute()
. - تمت إضافة فئة
options
تم استخدامها أثناء إعدادConsumerApi
، ما يتيحFleetEngine
المطلوب ضبطها ديناميكيًا. إذا لم يتم استدعاء واجهة برمجة التطبيقات معFleetEngine
، فإنه يحاول استرجاعها من ملف بيان Android أو الآخر إلى القيمة الافتراضية.
التحسينات
- لا يتم عرض المسار المتعدد الأضلاع عندما تكون حالة الرحلة
ARRIVED_AT_PICKUP
. - تم تحسين ميزة تتبُّع المركبات التي تخرج عن المسار (تتطلب DriverSDK 1.15):
- لا تُعيد ميزة تتبُّع المركبات وضع المركبة إلى المسار عندما تتجاوز المركبة نقطة الاستلام.
- تتيح ميزة تتبُّع المركبات عرض المركبة خارج الطرق الوعرة حيث على سبيل المثال، في مواقف السيارات غير المصممة.
- يتم تعديل رمز المركبة الآن عندما لا تتطابق وجهة السائق. الوجهة في Fleet Engine.
الإصدار 0.8.6 (16 كانون الأول/ديسمبر 2019)
التغييرات في واجهة برمجة التطبيقات
تمت إضافة "
TripInfo.getVehicleLocation()
".لم تعُد
ConsumerMapView
نهائية.
تغييرات التنفيذ
- يتم الآن احتساب المسافة المتبقية في القسم النشط باستخدام المسافة من الخادم (المسافة التي أبلغ عنها السائق + المسار الثابت حيثما ينطبق ذلك) بدلاً من الربط المحلي. يؤدّي هذا التغيير إلى الحصول على قيم أكثر دقة للمسافة المتبقية.
التغييرات الأخرى
يجب توفير تبعيات جديدة. اطّلِع على ملف .pom للحصول على التفاصيل.
- com.google.android.datatransport:transport-api:2.0.0
- com.google.android.datatransport:transport-backend-cct:2.0.2
- com.google.android.datatransport:transport-runtime:2.0.0
تمت إضافة سجلّات لوقت استجابة طلبات الرحلة.
تمت إضافة سجلّات لأخطاء الاستجابة للرحلة.
ملاحظات
- منذ الإصدار 0.8.1، أصبحت حزمة تطوير البرامج (SDK) الخاصة بالمستهلكين لنظام التشغيل Android متوفرة على شكل ملف Zip المتحوَّل الأرشفة. للحصول على معلومات عن كيفية إلغاء تحويلها باستخدام Jetifier، اطّلِع على Jetifier: وضع العكس.
الإصدار 0.8.1 (13 أيلول (سبتمبر) 2019)
الميزات الجديدة
إتاحة استخدام ConsumerMapView
يتم الآن شحن عناصر ODRD في مستودع Maven بدلاً من ملف zip بتنسيق .aar. لمزيد من المعلومات، يُرجى الاطّلاع على إضافة حزمة تطوير البرامج (SDK) الخاصة بالمستهلك إلى التطبيق.
التغييرات في واجهة برمجة التطبيقات
تمت إضافة
ConsumerController.disableAutoCamera()
كدالة معاكسة للدالةcenterMapForState()
.تعرض
VehicleLocation.getUpdateTime()
الآن قيمة Long تمثّل علامة التنسيق الزمني (بالمللي ثانية).تم تبسيط واجهة
AuthTokenFactory
لعرض طريقة واحدة ل إنشاء الرمز المميّز. تم تغيير "AuthTokenFactory
" من واجهة إلى فئة تجريدية لتمكين التوافق مع الأنظمة القديمة في Java7. إنّ هذا التغيير متوافق مع الإصدارات القديمة، ولكن تم إيقاف الطرق القديمة لإنشاء رمز أمان الخدمة الفردي نهائيًا، وسيتم إزالتها في النهاية.
تغييرات التنفيذ
تم الآن وضع مواد العرض في منتصف الرمز، ما أدى إلى إزالة الظل المتراكم.
من
setState
إلىJOURNEY_SHARING onStartTripMonitoring()
بدلاً من الانتظار للاطّلاع على حالة الرحلة التي يتم تتبّعها.عرض البيانات دائمًا عند تحديث بيانات الرحلة الأولى، حتى عندما تكون بيانات الرحلة غير متوفرة المزامنة.
تمت إضافة أداة استخدام خريطة Android كاعتمادية مقدمة.
إصلاح الأخطاء
- تم إصلاح بنية تصدير proguard المعطّلة لخدمة grpc keep.
الإصدار 0.7.0 (7 آب (أغسطس) 2019)
الميزات الجديدة
- إتاحة استخدام ميزة "المشاركة في الرحلة" مع جهات متعددة
التغييرات في واجهة برمجة التطبيقات
طرق جديدة لـ
ConsumerTripCallback
onTripIntermediateDestinationsUpdated()
.onTripETAToNextTripWaypointUpdated()
.
طُرق
ConsumerController
الجديدةgetIntermediateDestinations()
.setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
.
جديد
TripStatuses
.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
.
وظائف جديدة للحصول على
TripWaypoint
getETAMillis()
.getDistanceMeters()
.
تمت إضافة الصف
TripInfo
.- يمكنك الحصول على
TripInfo
للرحلة النشطة باستخدامConsumerTripManager.getActiveTripInfo()
.
- يمكنك الحصول على
تمت إضافة "
WaypointType.INTERMEDIATE_DESTINATION
".تمت إضافة
MarkerType.TRIP_INTERMEDIATE_DESTINATION
.تم إنشاء
ConsumerMapState.JOURNEY_SHARING
منConsumerMapStates
ENROUTE_TO_PICKUP
وARRIVED_AT_PICKUP
وENROUTE_TO_DROPOFF
وCOMPLETE
.تم تعديل
StateChangeCallbacks
.تمت إضافة "
onStateJourneySharing()
".تمت إزالة
onStateWaitingForPickup()
وonStateDriverArrived()
onStateEnroute()
وonStateEndofTrip()
.
إصلاح الأخطاء
تم إصلاح خلل يمنع اقتصاص المسار إلى موقع المركبة عند بدء monitoringرحلة في منتصف رحلة نشطة (وليس في بداية المسار).
تم إصلاح خطأ في عدم استدعاء عمليات استدعاء الرحلات للمستمعِين المسجَّلين في Tripmanager بعد أن جلب Tripmanager بيانات الرحلة.
لا تتضمّن ميزة "تكبير/تصغير الكاميرا" الآن سوى المسار النشط ونقطة الطريق التالية للرحلة (نقطة طريق تنتمي إلى الرحلة). حتى إذا كانت الساق المتبقية مرئية، لن يتم تضمينها مطلقًا في التكبير. في السابق، كانت نقطة الإرجاع مضمّنة في التكبير عندما كانت المركبة في طريقها إلى نقطة الاستلام أو عند وصولها إلى نقطة الاستلام. لم يعُد هذا صحيحًا.
التحسينات
تعبئة نقطة التوقف المتبقية الأولى ببيانات "السائق" (يتم عرض قائمة نقاط التوقف المتبقية من
ConsumerTripCallback.onTripRemainingWaypointsUpdated
وTripInfo.getRemainingWaypoints()
.عدِّل جميع أوقات الوصول المقدَّرة المتبقية إلى نقاط الطريق عند تغيير وقت الوصول المقدَّر إلى نقطة الطريق الأولى في القائمة.
فرض إعادة تفعيل الكاميرا التلقائية فقط عند وصول السائق إلى مكان الاستلام في السابق، كانت تتم إعادة ضبط ميزة autocamera على "مفعّلة" عند تغيير حالة الرحلة. الكاميرا التلقائية هي لا يزال مُفعَّلاً بشكلٍ تلقائي. لن تتم إعادة تفعيل الكاميرا التلقائية إذا كانت هناك رحلة نشطة جديدة. تم ضبطها بدون اتصال جديد بـ
startTripMonitoring()
.
الإصدار 0.6.1 (26 حزيران (يونيو) 2019)
الميزات الجديدة
- إتاحة ميزة "التنقّل بالسيارة" لمشاركة الرحلة
التغييرات في واجهة برمجة التطبيقات
يمكن إرجاع المشتريات في
ConsumerController.getConsumerMapStyle()
مقابلConsumerMapStyle
بدلاً منTask<ConsumerMapStyle>
تمت إضافة "
PolylineStyle.setZIndex()
".
إصلاح الأخطاء
لا يظهر الآن عرض الرسوم المتحركة للمسار إلا عند مزامنة جزء من المسار، مما يؤدي إلى تحسين تجربة المستخدم.
"وميض" في مركبة ثابتة أثناء استقراء الرسوم المتحركة من قِبل السائق تحديثات الموقع قريبة من بعضها.
تم إصلاح خطأ حيث تبدأ المركبة من رأس المسار بدلاً من موقعها الجغرافي الأحدث عند بدء مراقبة الرحلة في منتصف رحلة نشطة.
عرض الخطوط المتعددة للمسار النشط فوق المسار المتبقي عند متعددة.
التحسينات
- يمكنك الآن عرض فئة
Status
gRPC بطرق غير مُشفَّرة.
الإصدار 0.5.1.01 (17 أيار/مايو 2019)
الميزات الجديدة
- الدعم بشكل تدريجي لميزة "المشاركة في الرحلة"
التغييرات في واجهة برمجة التطبيقات
- فئة
ConsumerController
جديدة.
PolylineType
القيمة القديمة | القيمة الجديدة |
---|---|
TRIP_PREVIEW_AUTO_ROUTE |
PREVIEW_AUTO_ROUTE |
TRIP_PREVIEW_TAXI_ROUTE |
PREVIEW_TAXI_ROUTE |
TRIP_PREVIEW_TRUCK_ROUTE |
PREVIEW_TRUCK_ROUTE |
TRIP_PREVIEW_TWO_WHEELER_ROUTE |
PREVIEW_TWO_WHEELER_ROUTE |
TRIP_ROUTE |
ACTIVE_ROUTE |
REMAINING_ROUTE |
ConsumerTripCallback
القيمة القديمة | القيمة الجديدة |
---|---|
onTripRouteUpdated |
onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated |
onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
ConsumerController
- يمكنك الآن ضبط عمليات معاودة الاتصال للولايات بدون إدخال الحالة.
الطريقة | معاودة الاتصال |
---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
- يتيح لك
ConsumerController.setLanguage(String languageCode)
ضبط اللغة المستخدمة في طلبات FleetEngine (لأوصاف نقطة الاستلام، مثال).
التحسينات
- تتضمّن الآن حالة اختيار نقطة الاستلام دبوسًا قابلاً للسحب.
- تمت إزالة الحركة في الكاميرا بالحالة
INITIALIZE
. - تم استبدال "
ManagedChannelBuilder
" بـ "AndroidChannelBuilder
".