يحتوي هذا القسم على ملاحظات الإصدار لحزمة تطوير البرامج (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" من من 18.0.1 إلى v18.2.0
تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة الطابق السفلي. من الإصدار 18.0.0 إلى الإصدار 18.2.0
تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة موقع "خدمات Play" الجغرافية. من الإصدار 17.0.0 إلى v21.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 تحديث المتطلبات من v3.0.0 إلى v3.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 إلى v1.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)
بالنسبة إلى إصدار حزمة تطوير البرامج (SDK) الإصدار 1.1.1، سنقدم الدعم لمدة عام إضافي التطبيقات التي تعمل بنظام التشغيل Android 5، لكل من المستويَين 21 و22 من واجهة برمجة التطبيقات.
ويعني ذلك أنه:
ستتوافق حزمة تطوير البرامج (SDK) للمستهلكين التي تعمل على تطبيقات Android مع إصدار Android 5 على الأقل. (المستوى 21 من واجهة برمجة التطبيقات) حتى 30 حزيران (يونيو) 2023
بعد 30 حزيران (يونيو) 2023، لن نتيح سوى المستوى 23 من واجهة برمجة تطبيقات Android والإصدارات الأحدث. هذا يعني أنّنا سنتوقف عن إتاحة المستويَين 21 و22 من واجهة برمجة تطبيقات Android على جميع وجميع إصدارات حزمة تطوير البرامج (SDK) التي تلي ذلك التاريخ. يعني ذلك أنّ هناك أخطاء متعلّقة بالإصدار 21 من نظام Android. أو الإصدار 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 أو إضافتها إلى وطرق لنقل معاني أوضح.
تحسين التعامل مع الأخطاء.
تخصيص التصميم
برامج تضمين قديمة تم إيقافها نهائيًا
- تم إيقاف
MarkerStyleOptions
وPolylineStyleOptions
نهائيًا و تم استبدالهما بـMarkerOptions
وPolylineOptions
، وكلاهما مشتركان باستخدام حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google"
- تم إيقاف
مراقبة الأعطال
تمت إضافة ميزة رصد الأعطال وتسجيلها.
- تم إجراء إضافة للسماح لك بإيقاف هذه الوظيفة. هذا النمط كجزء من جهد أكبر على مستوى الموقع الجغرافي لمراقبة الأعطال.
تغييرات المصادقة
- أزِل الطرق غير الضرورية من واجهات المصادقة.
- تمت إزالة مَعلمة
ServiceType
.
- تمت إزالة مَعلمة
الإصدار 0.9.28 (18 أيار/مايو 2021)
التغييرات في واجهة برمجة التطبيقات
- تم تعديل كل طرق
ConsumerTripCallback
لاستخدامTripInfo
باعتباره . - تمت إضافة
ConsumerTrip.isRefreshing()
، والتي تشير إلى ما إذا كانConsumerTrip
يتم تحديث نفسها بنشاط من خلال إضافة معلومات جديدة حول الرحلات من Fleet Engine. - تمت إضافة "
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
". - تمت إضافة "
ConsumerTripCallback.onTripRemainingRouteUpdated()
". - استبدِل أنواع الإرجاع الحاشية (
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
. - الكاميرا التلقائية مُفعَّلة الآن بشكل تلقائي ولا تتم إعادة تفعيلها أو إيقافها أبدًا.
في السابق، تمت إعادة تفعيل Auto Camera تلقائيًا في
تم إيقاف
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: Reverse. .
الإصدار 0.8.1 (13 أيلول (سبتمبر) 2019)
الميزات الجديدة
الدعم لـ ConsumerMapView.
يتم الآن شحن عناصر ODRD في مستودع Maven بدلاً من ملف ZIP بتنسيق .aar. لمزيد من المعلومات، يُرجى الاطّلاع على إضافة حزمة تطوير البرامج (SDK) الخاصة بالمستهلك إلى التطبيق.
التغييرات في واجهة برمجة التطبيقات
تمت إضافة
ConsumerController.disableAutoCamera()
كدالة معاكسة لـcenterMapForState()
تعرض الدالة
VehicleLocation.getUpdateTime()
الآن خط الطول الطويل الذي يمثل الطابع الزمني (بالمللي ثانية).تم تبسيط واجهة
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()
.
إصلاح الأخطاء
تم إصلاح خطأ عدم قطع المسار إلى موقع المركبة عند الرحلة تبدأ المراقبة في منتصف الرحلة النشطة (وليس في رأس المسار).
تم إصلاح خطأ عدم استدعاء المستمعين الذين سجّلوا معاودة الاتصال بالرحلة. Tripmanager بعد أن جلب TripManager بيانات الرحلة.
لا تتضمّن ميزة "تكبير/تصغير الكاميرا" الآن سوى المسار النشط ونقطة الطريق التالية للرحلة (نقطة طريق تنتمي إلى الرحلة). حتى إذا كانت الساق المتبقية مرئية، فلن يتم تضمينه أبدًا. في السابق، تم تضمين نقطة الانسحاب في التكبير أو التصغير عندما كانت المركبة إما في طريقها إلى الاستلام، أو وصلت إلى للاستلام. لم يعد ذلك صحيحًا.
التحسينات
تعبئة نقطة الطريق المتبقية الصفرية باستخدام بيانات برنامج التشغيل (نقطة المسار المتبقية تم إرجاع القائمة من
ConsumerTripCallback.onTripRemainingWaypointsUpdated
. وTripInfo.getRemainingWaypoints()
.تعديل جميع نقاط الوصول المتبقية في الوقت الفعلي عندما يكون الوقت المقدر للوصول إلى أول نقطة طريق في تغييرات القائمة.
فرض إعادة تفعيل الكاميرا التلقائية فقط عند وصول السائق إلى مكان الاستلام في السابق، وستتم إعادة ضبط الكاميرا التلقائية على "مفعَّلة" لكل تغيير في حالة الرحلة. الكاميرا التلقائية هي لا يزال مُفعَّلاً بشكلٍ تلقائي. لن تتم إعادة تفعيل الكاميرا التلقائية إذا كانت هناك رحلة نشطة جديدة. تم ضبطها بدون اتصال جديد بـ
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
".