يحتوي هذا القسم على ملاحظات إصدار "حزمة تطوير البرامج (SDK) للمستهلكين" لنظام التشغيل Android.
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" من الإصدار 17.0.0 إلى الإصدار 18.1.0
تم تحديث الحد الأدنى المطلوب لإصدار مكتبة Kotlin العادية من الإصدار 1.6.10 إلى الإصدار 1.9.0.
تحديث إصدارات تبعيات "خدمات Google Play"
تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة Play-services-base من الإصدار v18.0.1 إلى الإصدار v18.2.0
تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة "خدمات Play" في الطابق السفلي من الإصدار 18.0.0 إلى الإصدار 18.2.0.
تم تحديث الحد الأدنى لمتطلبات إصدار مكتبة موقع خدمات Play من الإصدار v17.0.0 إلى الإصدار v21.0.1
تم تعديل متطلب إصدار مكتبة "الحدّ الأدنى لمهام خدمات Play" من الإصدار v18.0.1 إلى الإصدار v18.0.2.
تتم إضافة مكتبة androidx.room:room-runtime حيث يتم ضبط الحد الأدنى من متطلبات الإصدار على الإصدار 2.5.2.
تحديث إصدارات التبعيات التالية
تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة android-maps-utils من الإصدار v0.4.2 إلى الإصدار v3.5.2.
تم تحديث الحد الأدنى لمتطلبات إصدار com.google.android.datatransport:transport-backend-cct من الإصدار 3.0.0 إلى الإصدار 3.1.9.
يتم تحديث الحد الأدنى لمتطلبات إصدار com.google.android.datatransport:transport-runtime من الإصدار 3.0.1 إلى الإصدار 3.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.segment:segment من الإصدار v1.0.0 إلى الإصدار v1.6.1.
إزالة واجهات برمجة التطبيقات التالية المتوقّفة نهائيًا في السابق:
ConsumerTrip
وConsumerTripCallback
وConsumerTripManager
وConsumerTripOptions
تم استبدالها بـTripModel
وTripModelCallback
وTripModelManager
وTripModelOptions
.التطبيقات التي تستخدم حزمة SDK للمستهلك يجب أن تحتوي الآن على
targetSdkVersion
من واجهة برمجة التطبيقات 31 أو أعلى،compileSdkVersion
من واجهة برمجة التطبيقات 33 أو أعلى.يجب الآن على التطبيقات التي تستخدم حزمة SDK للمستهلك تفعيل دعم مكتبة Java 8. يمكنك الانتقال إلى 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
).
التغييرات الأخرى وإصلاحات الأخطاء
يتوافق تطبيق "خرائط Google" مع طلب أحدث إصدار من عارض حزمة تطوير البرامج (SDK) في "خرائط Google". راجع عارض الخرائط الجديد للحصول على التفاصيل.
يتم توفير مجموعة أدوات حزمة تطوير البرامج (SDK) لـ "خرائط Google" من الإصدار 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
.
إشعار: لا يمكن إيقاف الإصدار 5 من نظام Android (25 تموز/يوليو 2022)
بالنسبة إلى الإصدار 1.1.1 من حزمة تطوير البرامج (SDK)، نقدِّم عامًا إضافيًا من الدعم للتطبيقات التي تعمل بنظام التشغيل Android 5 لكل من المستويَين 21 و22 من واجهة برمجة التطبيقات.
ويعني ذلك أنه:
ستتوافق حزمة تطوير البرامج (SDK) للمستهلكين التي تعمل على تطبيقات Android على الإصدار 5 على الأقل من نظام التشغيل Android (المستوى 21 من واجهة برمجة التطبيقات) حتى 30 حزيران (يونيو) 2023.
بعد 30 حزيران (يونيو) 2023، لن نتيح سوى استخدام المستويات 23 والمستويات الأعلى من واجهة برمجة تطبيقات Android. بعبارة أخرى، سنتوقّف عن إتاحة المستويَين 21 و22 من واجهة برمجة تطبيقات Android في جميع إصدارات حزمة تطوير البرامج (SDK) بعد ذلك التاريخ. يعني هذا أنّه لن يتم إصلاح الأخطاء المرتبطة بالإصدارين 21 أو 22 من نظام التشغيل Android في أي إصدار من إصدارات SDK (بما في ذلك الإصدار 4.x)، ولا نضمن أن تعمل حِزم SDK بشكل صحيح.
الإصدار 1.1.1 (25 تموز/يوليو 2022)
التغيُّر في التبعية
- يعمل هذا الإعداد على خفض الحد الأدنى لمستوى واجهة برمجة تطبيقات Android المتوافق إلى 21.
الإصدار 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
، وكلاهما تمت مشاركتهما مع حزمة تطوير البرامج (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.AuthToken أسعار -> com.google.android.libraries.ridesharing.consumer.auth.AuthToken تبويب
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()
". - تمت إزالة FAB المخصّص والطرق المرتبطة به (
ConsumerController.isMyLocationFabEnabled
وConsumerController.setMyLocationFabEnabled
).
التغييرات المتعلّقة بالتنفيذ
- وإنّ "
ConsumerTripCallback
"، سواء كان مسجَّلاً معLifecycleOwner
أو بدونها، لم يعُد يتم إلغاء تسجيله تلقائيًا فيTripStatus.COMPLETE
أوTripStatus.CANCELED
. - تم تفعيل ميزة Autoالكاميرا الآن تلقائيًا ولن تعيد تفعيلها أو توقفها أبدًا.
في السابق، تمت إعادة تفعيل Autocam "
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
. - تم تحسين تتبُّع المركبات خارج المسار (يتطلب ذلك الإصدار 1.15 من DriverSDK):
- لا تؤدي ميزة تتبع المركبة إلى توجيه المركبة إلى المسار عندما تسير السيارة بعد نقطة الاستلام.
- تتيح ميزة تتبع المركبات عرض المركبة على الطريق، على سبيل المثال، في مواقف السيارات غير المخصصة.
- يتم الآن تحديث رمز المركبة عندما لا تتطابق وجهة السائق مع الوجهة في 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
تمت إضافة سجلات لوقت استجابة طلبات الرحلة.
تمت إضافة سجلّات للأخطاء المتعلقة بالاستجابة للرحلات.
Notes
- منذ الإصدار 0.8.1، يتم شحن حزمة SDK للمستهلك لنظام Android كأرشيف بتنسيق ZIP. للحصول على مزيد من المعلومات حول طريقة التخلص من النزيف، يمكنك الاطّلاع على Jetifier: الوضع العكسي.
الإصدار 0.8.1 (13 أيلول (سبتمبر) 2019)
الميزات الجديدة
دعم ConsumerMapView.
يتم الآن شحن عناصر ODRD إلى مستودع رائع بدلاً من ملف zip .aar. للحصول على مزيد من المعلومات، اطّلِع على المقالة إضافة حزمة تطوير البرامج (SDK) للمستهلك إلى تطبيقك.
التغييرات في واجهة برمجة التطبيقات
تمت إضافة
ConsumerController.disableAutoCamera()
كدالة معاكسة إلىcenterMapForState()
.تعرض
VehicleLocation.getUpdateTime()
الآن رسالة طويلة تمثّل الطابع الزمني (بالمللي ثانية).تم تبسيط واجهة
AuthTokenFactory
لعرض طريقة واحدة لإنشاء الرموز المميّزة. تم تغييرAuthTokenFactory
من واجهة إلى فئة مجردة لإتاحة التوافق مع الأنظمة القديمة في Java7. هذا التغيير متوافق مع الأنظمة القديمة، ولكن تم إيقاف الطرق القديمة لإنشاء الرموز المميّزة للخدمة الفردية وستتم إزالتها في النهاية.
التغييرات المتعلّقة بالتنفيذ
يتم الآن تركيز مواد العرض على مركز الرموز، ما يؤدي إلى إزالة معادلة الظل.
setState
إلىJOURNEY_SHARING onStartTripMonitoring()
بدلاً من الانتظار للاطّلاع على حالة الرحلة التي يتم تتبّعها.عرض البيانات دائمًا لتحديث بيانات الرحلة الأولى، حتى عندما تكون بيانات الرحلة غير متزامنة.
تمت إضافة أدوات خرائط Android كتبعية مقدمة.
إصلاح الأخطاء
- تم إصلاح بنية تصدير Proguard المعطّلة لقاعدة grpc للاحتفاظ بها.
الإصدار 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()
".
إصلاح الأخطاء
والآن، لا تحدث الرسوم المتحركة للمسار إلا عندما يكون جزء المسار متزامنًا، مما يؤدي إلى تحسين تجربة المستخدم.
إصلاح "الوميض" للمركبة أثناء استقراء الرسوم المتحركة عندما تكون تحديثات موقع السائق قريبة من بعضها البعض.
تم إصلاح خطأ حيث تبدأ المركبة في رأس المسار بدلاً من بدء موقعها الأكثر تحديثًا عندما تبدأ مراقبة الرحلة في منتصف رحلة نشطة.
عرض الخطوط المتعددة للمسار النشط فوق المسار المتبقي عند التداخل.
التحسينات
- اعرض الآن فئة gRPC
Status
باستخدام طرق لا تتضمن تشويشًا.
الإصدار 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
".