בקטע הזה מופיעות הערות לגבי הגרסה של Consumer SDK ל-Android.
הודעה: הקפאת התמיכה ברמת API 23, 24 ו-25
בהתאם למדיניות התמיכה בגרסאות של מערכות הפעלה לנייד, אנחנו מפסיקים את התמיכה ב-Android 6 ו-7 (רמת API 23, 24 ו-25) בגרסאות ראשיות עתידיות של Consumer SDK ל-Android.
גרסאות של Consumer SDK ל-Android שיושקו החל מהרבעון הרביעי של 2025 יתמכו ב-Android 8 (רמת API 26) ומעלה. גרסאות קודמות של SDK ימשיכו לתמוך ב-Android 6 וב-Android 7.
אם לא מצוין מספר גרסה בתלויות, סביבת הפיתוח המשולבת (IDE) תטען את הגרסה החדשה ביותר של ה-SDK, וגרסאות חדשות של האפליקציה לא יתמכו ב-Android 6 וב-Android 7.
כדי לשלוט במועד שבו תעלו את מערכת ההפעלה המינימלית הנתמכת לגרסאות חדשות של האפליקציה, אתם צריכים לציין גרסה של Consumer SDK ל-Android בתלויות של ה-build של האפליקציה.
4.0.0 (3 באוקטובר 2025)
- שיפורים פנימיים.
3.2.0 (26 ביוני 2025)
- שיפורים ברישום נתונים פנימי.
שינויים בהגדרות ובתלות
- החל מגרסה 3.2.0 של Consumer SDK ל-Android, האפליקציות צריכות לשדרג ל-Kotlin 2.1.
תיקוני באגים
- להשתמש באורך של קו פוליגוני במקום במרחק בקו אווירי להחלטות פנימיות לגבי אנימציה.
3.1.0 (10 במרץ 2025)
- שיפורים ברישום נתונים פנימי.
3.0.0 (6 בדצמבר 2024)
שינויים בהגדרות ובתלות
- החל מגרסה 3.0.0 של Consumer SDK ל-Android, האפליקציות צריכות לעבור שדרוג ל-Kotlin 2.0. תוכלו לעיין במדריך להעברה ל-Android Consumer SDK 3.0.
- targetSdk ל-Consumer SDK הוא עכשיו Android 14 (רמת API 34). הדרישה הזו חלה על כל האפליקציות שמופצות בחנות Google Play החל מאוגוסט 2024. עמידה בדרישות של Google Play בנושא רמת ה-API לטירגוט
2.99.0 (25 בנובמבר 2024)
תיקוני באגים
- תוקנה שגיאת ANR שמתרחשת כשנדרש זמן רב מדי לביצוע הפעולה
ConsumerApi.cleanUp(). ההשקה תתבצע בהדרגה (החל מ-0%) אחרי שהגרסה תוטמע. - תוקנה הבעיה שבה נהגים קיבלו שגיאות gRPC עם הקוד INTERNAL וההודעה Panic! זו באג!". ההשקה תתבצע בהדרגה (החל מ-0%) אחרי שהגרסה תוטמע.
2.3.0 (2 באוגוסט 2024)
שינויים ב-API
הוספנו תמיכה בעיצוב מפות מבוסס-ענן, שמאפשרת לכם ליצור חוויית שימוש מותאמת אישית במפת הדרכים למשתמשים שלכם בלי שתצטרכו לעדכן את הקוד של האפליקציות בכל פעם שתשנו את סגנון המפה. מידע נוסף זמין במאמר בנושא עיצוב המפה באמצעות עיצוב מפות מבוסס-ענן.
מוסיפים את
getServerTimeMillis()method toVehicleLocationכדי לקבוע את הזמן שבו התקבל עדכון המיקום ב-Fleet Engine.
2.2.0 (7 במאי 2024)
שינויים ב-API
- הוספנו API לתמיכה בשילוב של Jetpack פיתוח נייטיב. זו תכונה ניסיונית. לקבלת פרטים על שילוב עם Jetpack Compose, אפשר לפנות לנציג שלכם.
2.1.0 (17 בינואר 2024)
תיקוני באגים
- תוקן קראש שמתרחש כשמפעילים את ה-SDK יותר מפעם אחת במהלך מחזור החיים של האפליקציה.
שינויים ב-API
- הוספנו שיטה לאחזור המופע
GoogleMapשנוצר על ידי ה-SDK (ConsumerGoogleMap.getGoogleMap()). - הוספנו API לאחזור מופעי
Markerשנוצרו על ידי ה-SDK כדי לייצג את הרכב (ConsumerController.getConsumerMarker()). - הוספנו API לקבלת עדכונים מתוכננים של לקוחות לגבי זמן ומרחק במהלך שיתוף המסלול (
ProjectedRouteEta).
1.99.2 (3 בנובמבר 2023)
תוקנה קריסה שמתרחשת כשמפעילים את ה-SDK מתהליך מרוחק, בנפרד מהאפליקציה.
תוקן קראש שמתרחש בזמן הפעלת אנימציה של המצלמה, כשאין מספיק מקום אנכי או אופקי לריווח. הבעיה הזו מתרחשת רק במעבד התצוגה העדכני של המפות.
תוקן באג שגורם לקיצוץ של הקטע הראשון של נסיעה הלוך ושוב, אם הקטע השני עובר באותו כביש.
בעיות
- ה-
ConsumerApi.initialize()יוצר חריגה אם הוא מופעל כשמופע של API כבר קיים. כדי לעקוף את הבעיה הזו, קודם מפעילים את הפונקציהConsumerApi.getInstance()ומעריכים את הערך המוחזרTaskכדי לקבוע אם כבר קיים מופע API.
2.0.0 (15 בספטמבר 2023)
הודעה: שינויי תוכנה שעלולים לגרום לכשלים
הדרישה לרמת API מינימלית עודכנה מ-21 ל-23.
עדכון הדרישה לגרסת Maps SDK מגרסה 17.0.0 לגרסה 18.1.0
דרישת הגרסה המינימלית של ספריית התקנים של Kotlin עודכנה מגרסה v1.6.10 לגרסה v1.9.0
עדכון הגרסאות של יחסי התלות ב-Google Play Services
הגרסה המינימלית הנדרשת של ספריית play-services-base עודכנה מגרסה 18.0.1 לגרסה 18.2.0
הגרסה המינימלית הנדרשת של ספריית play-services-basement עודכנה מגרסה 18.0.0 לגרסה 18.2.0
הגרסה המינימלית הנדרשת של ספריית play-services-location עודכנה מגרסה 17.0.0 לגרסה 21.0.1
הגרסה המינימלית הנדרשת של ספריית play-services-tasks עודכנה מגרסה 18.0.1 לגרסה 18.0.2
הוספה של ספריית androidx.room:room-runtime עם דרישת גרסה מינימלית שמוגדרת לגרסה v2.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 עודכנה מגרסה v1.0.0 לגרסה v1.6.1
הדרישה המינימלית לגרסה של androidx.fragment:fragment עודכנה מגרסה 1.0.0 לגרסה 1.6.1
הוסר ממשקי ה-API הבאים שהוצאו משימוש בעבר:
ConsumerTrip,ConsumerTripCallback,ConsumerTripManager,ConsumerTripOptions. הם הוחלפו ב-TripModel, TripModelCallback, TripModelManagerו-TripModelOptions.אפליקציות שמשתמשות ב-Consumer SDK צריכות עכשיו להיות ברמת API 31 ומעלה ל-
targetSdkVersion, וברמת API 33 ומעלה ל-compileSdkVersion.באפליקציות שמשתמשות ב-Consumer SDK צריך להפעיל עכשיו תמיכה בספריית Java 8. הוראות לעדכון זמינות בכתובת https://developer.android.com/studio/write/java8-support.
אפליקציות שמשתמשות ב-Proguard או ב-Dexguard צריכות לעבור ל-R8. מידע נוסף זמין בכתובת https://developer.android.com/build/shrink-code.
באפליקציות שמשתמשות ב-Consumer SDK צריך להפעיל desugaring. הוראות זמינות בכתובת https://developer.android.com/studio/write/java8-support#library-desugaring
השיטה
ConsumerApi.initialize()דוחה עכשיו חריג אם היא מופעלת כשכבר נוצר מופע של API. צריך להשתמש בערךTaskשמוחזר על ידיConsumerApi.getInstance()כדי לקבוע אם נוצר מראש מופע של API.
הודעה: הוצאה משימוש של ממשקי API
הוצאו משימוש מחלקות ההערות
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.
שינויים אחרים ותיקוני באגים
תמיכה בבקשה של רכיב ה-Renderer העדכני ביותר של Maps SDK. פרטים נוספים זמינים במאמר בנושא מערכת חדשה לעיבוד מפות.
הגרסה הזו מספקת תמיכה בטווח של גרסאות Maps SDK מגרסה 18.1.0(כולל) עד גרסה 19.0.0(לא כולל).
תוקנה השגיאה 'חריגה מהמועד האחרון' בתקשורת פנימית בין ה-SDK לבין ה-Backend של Google.
תוקנה בעיית רינדור במסך קטן ובמצב תמונה בתוך תמונה.
מדריך להעברת נתונים (מיגרציה)
1.99.1 (31 באוגוסט 2023)
תיקוני באגים
תוקנה קריסה שמתרחשת כשפעילות או קטע המארח של ה-SDK מושמדים.
תוקן קראש שמתרחש כשהמימדים של MapView הם 0 (גובה או רוחב).
תוקנה קריסה שמתרחשת כשמציגים את מיקום הרכב על קו הפוליגון של המסלול.
שיפורים
- מונע קריסה של ה-SDK כשהאפליקציה המארחת מועברת ממחשב למחשב (sideloading), וכשמשאבי ברירת המחדל של הממשק החזותי לא קיימים.
1.99.0 (22 ביוני 2023)
תיקוני באגים
תוקנה בעיה בעיבוד של מסכים קטנים ושל מצב תמונה בתוך תמונה.
תוקן מצב שבו הרכב מהבהב במהלך שיתוף הנסיעה.
1.2.1 (7 ביוני 2023)
תיקוני באגים
- תוקן באג שגרם להבהוב של הרכב במהלך שיתוף הנסיעה.
1.2.0 (21 בנובמבר 2022)
תיקוני באגים
- תוקן באג שגרם לכך שתנועה ריקה דווחה בקריאה החוזרת (callback) של
onTripActiveRouteTrafficUpdated.
תכונות חדשות
- התכונה 'קווי פוליגון עם נתונים על תנועה' זמינה עכשיו לכלל המשתמשים.
1.1.2 (27 באוקטובר 2022)
תיקוני באגים
- תוקן באג שגורם לקו הפוליגוני של המסלול להיעלם אחרי שמתחילים את
JourneySharingSessionיותר מפעם אחת עבורTripModel.
הודעה: הקפאת התמיכה ב-Android 5 (25 ביולי 2022)
בגרסה 1.1.1 של ה-SDK, אנחנו מספקים תמיכה למשך שנה נוספת באפליקציות שפועלות ב-Android 5, גם ברמת API 21 וגם ברמת API 22.
מה זה אומר:
ערכת ה-SDK לצרכנים שפועלת באפליקציות Android שלכם תתמוך ב-Android 5 (רמת API 21) לפחות עד 30 ביוני 2023.
אחרי 30 ביוני 2023, נתמוך רק ברמות API 23 ומעלה ב-Android. במילים אחרות, אחרי התאריך הזה נפסיק את התמיכה ברמות API 21 ו-22 ב-Android בכל גרסאות ה-SDK. המשמעות היא שלא יתוקנו באגים שקשורים לגרסה 21 או 22 של Android בכל גרסה של SDK (כולל גרסה 4.x), ואין לנו אפשרות להבטיח שערכות ה-SDK יפעלו בצורה תקינה.
גרסה 1.1.1 (25 ביולי 2022)
שינוי בתלות
- הורדת רמת ה-API המינימלית הנתמכת ב-Android ל-21.
גרסה 1.1.0 (28 באפריל 2022)
- שיפורים פנימיים.
גרסה 1.0.19 (17 במרץ 2022)
תיקוני באגים
- תוקן דליפת זיכרון בכיתה
ConsumerApi.
גרסה 1.0.14 (30 בנובמבר 2021)
רמת ה-API המינימלית שנתמכת ב-Android היא עכשיו 23.
שינויים ב-API
שינויים בכיתות
ConsumerTripו-ConsumerTripManager.- השמות של חלק מהשיטות השתנו ועכשיו הם ברורים יותר, וגם תואמים לפלטפורמת iOS.
שינויים ב-
ConsumerTripCallback, ב-ConsumerTripוב-TripInfo.השמות של חלק מהמחלקות השתנו כדי ליצור שוויון עם iOS. השקנו את
TripModel,TirpModelManagerו-TripModelOptionsכדי להוציא משימוש אתConsumerTrip,ConsumerTripManagerו-ConsumerTripOptions.השמות של חלק מהשיטות השתנו ועכשיו הם ברורים יותר. שיניתי או הוספתי הערות JavaDoc לשיטות כדי להעביר משמעויות ברורות יותר.
שיפרנו את הטיפול בשגיאות.
התאמה אישית של העיצוב
רכיבי wrapper מדור קודם שהוצאו משימוש
-
MarkerStyleOptionsו-PolylineStyleOptionsהוצאו משימוש והוחלפו ב-MarkerOptionsוב-PolylineOptions, שניהם משותפים עם Maps SDK.
-
מעקב אחרי קריסות
נוספו זיהוי קריסות ורישום ביומן.
- הוספנו אפשרות לבטל את ההסכמה לשימוש בפונקציונליות הזו. הפעולה הזו בוצעה כחלק ממאמץ רחב יותר לניטור קריסות באזור הגיאוגרפי.
שינויים באימות
- מסירים שיטות לא נחוצות מממשקי האימות.
- הוסר הפרמטר
ServiceType.
- הוסר הפרמטר
גרסה v0.9.28 (18 במאי 2021)
שינויים ב-API
- כל השיטות של
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. - תוקן באג שגרם להבהוב של קווי מתאר של תנועה במכשירים מסוימים. מעכשיו, הקצוות של פלחים של תנועה יהיו מעוגלים.
גרסה v0.9.15 (7 באוקטובר 2020)
שינויים ב-API
- בגרסה הזו מוצגות פוליגונים עם נתונים על מצב התנועה.
- נוספו
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()לא מקבלת יותר ערך null כארגומנט.
- הוספנו את הסמלים
גרסה 0.9.9 (15 ביולי 2020)
שינויים ב-API
- זהו שינוי משמעותי שכולל ארכיטקטורה מודולרית עם קשר ברור יותר בין שכבת הנתונים בלבד (לדוגמה,
ConsumerTripManager) לבין שכבת ממשק המשתמש (לדוגמה,JourneySharingSession). למידע על מעבר לארכיטקטורה החדשה, אפשר לעיין במדריך להעברה מודולרית. - האובייקטConsumerTripמתקבל עכשיו מ-ConsumerTripManager.getTrip().- השם של
ConsumerTrip.unregisterCallbackשונה ל-ConsumerTrip.unregisterTripCallback. - השם של
ConsumerTrip.isCallbackRegisteredשונה ל-ConsumerTrip.isTripCallbackRegistered. - הוספת את
ConsumerTrip.setConsumerTripOptions()ואתConsumerTrip.getConsumerTripOptions(). - בוצעה הסרה של
ConsumerTrip.setAutoRefreshInterval().
- השם של
- הוסרו ממשקי API לשיתוף נסיעות.
- הוסרה מפת צפיפות כלי הרכב.
- הוסר מצב התצוגה המקדימה של הנסיעה.
- הוסר מצב הבחירה של איסוף.
- הוסר מצב הבחירה של נקודת הנטישה.
- הוסרו סוגי הסמנים הבאים:
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.- ההגדרה AutoCamera מופעלת עכשיו כברירת מחדל, והיא לא מופעלת או מושבתת באופן אוטומטי.
בעבר, התכונה 'מצלמה אוטומטית' הופעלה מחדש באופן אוטומטי ב-
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)
שינויים ב-API
- הוספת את
TripInfo.getVehicleId(),TripInfo.getNumberOfPassengers(),TripInfo.getIntermediateDestinationIndex(),TripInfo.getTripActiveRoute()ו-TripInfo.getTripRemainingRoute(). - נוסף מחלקה
optionsשמשמשת במהלך ההפעלה שלConsumerApiומאפשרת להגדיר את הכתובת שלFleetEngineבאופן דינמי. אם לא מתבצעת קריאה ל-API עם ערךFleetEngine, המערכת מנסה לאחזר אותו מקובץ המניפסט של Android או חוזרת לערך ברירת המחדל.
שיפורים
- קו הפוליגון של המסלול לא מוצג כשסטטוס הנסיעה הוא
ARRIVED_AT_PICKUP. - שיפרנו את מעקב הרכב כשהוא לא במסלול (נדרש DriverSDK 1.15):
- כשכלי הרכב חולף על פני נקודת האיסוף, המעקב אחרי כלי הרכב לא מצמיד את כלי הרכב למסלול.
- מעקב אחרי כלי רכב מאפשר להציג את כלי הרכב מחוץ לכביש, למשל במגרשי חנייה שלא מופיעים במפה.
- סמל הרכב מתעדכן עכשיו כשהיעד של הנהג לא תואם ליעד ב-Fleet Engine.
v0.8.6 (16 בדצמבר 2019)
שינויים ב-API
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, ה-Consumer SDK ל-Android נשלח כארכיון zip שעבר המרה ל-Jetpack. מידע על ביטול ה-Jetifier זמין במאמר Jetifier: מצב הפוך.
גרסה 0.8.1 (13 בספטמבר 2019)
תכונות חדשות
תמיכה ב-ConsumerMapView.
פריטי ODRD נשלחים עכשיו במאגר maven במקום בקובץ zip מסוג .aar. מידע נוסף זמין במאמר בנושא הוספת Consumer SDK לאפליקציה.
שינויים ב-API
נוספה הפונקציה
ConsumerController.disableAutoCamera()כפונקציה ההפוכה ל-centerMapForState().הפונקציה
VehicleLocation.getUpdateTime()מחזירה עכשיו ערך Long שמייצג את חותמת הזמן (באלפיות השנייה).ממשק
AuthTokenFactoryפושט כדי לחשוף שיטה אחת ליצירת טוקנים. הפכנו אתAuthTokenFactoryמממשק למחלקה מופשטת כדי לאפשר תאימות לאחור ב-Java7. השינוי הזה תואם לאחור, אבל השיטות הישנות ליצירת טוקן שירות יחיד הוצאו משימוש, ובסופו של דבר יוסרו.
שינויים בהטמעה
הנכסים ממוקמים עכשיו במרכז הסמל, כך שאין יותר היסט של הצל.
setStateל-JOURNEY_SHARING onStartTripMonitoring()במקום להמתין לסטטוס של הנסיעה שבמעקב.תמיד מחזירה נתונים לעדכון הראשון של נתוני הנסיעה, גם אם נתוני הנסיעה לא מסונכרנים.
נוספה Android Map Utils כתלות מסופקת.
תיקוני באגים
- תוקן תחביר ייצוא שגוי של proguard עבור grpc keep.
v0.7.0 (7 באוגוסט 2019)
תכונות חדשות
- תמיכה בשיתוף נסיעות עם כמה יעדים.
שינויים ב-API
methods חדשים ל-
ConsumerTripCallback.onTripIntermediateDestinationsUpdated().onTripETAToNextTripWaypointUpdated().
methods חדשים מסוג
ConsumerController.getIntermediateDestinations().setIntermediateDestinations(List<TerminalLocation> intermediateDestinations).
חדש
TripStatuses.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION.
getters חדשים של
TripWaypoint.getETAMillis().getDistanceMeters().
הוספתי את הכיתה
TripInfo.- אפשר לקבל את
TripInfoלנסיעה הפעילה באמצעות הפקודהConsumerTripManager.getActiveTripInfo().
- אפשר לקבל את
WaypointType.INTERMEDIATE_DESTINATIONנוסף.MarkerType.TRIP_INTERMEDIATE_DESTINATIONנוסף.נוצרה
ConsumerMapState.JOURNEY_SHARINGממיזוג שלConsumerMapStatesENROUTE_TO_PICKUP,ARRIVED_AT_PICKUP,ENROUTE_TO_DROPOFFושלCOMPLETE.הטבלה
StateChangeCallbacksעודכנה.onStateJourneySharing()נוסף.הוסרו
onStateWaitingForPickup(),onStateDriverArrived(),onStateEnroute()ו-onStateEndofTrip().
תיקוני באגים
תוקנה באג שגרם לכך שהמסלול לא נחתך למיקום הרכב כשהתחילו לעקוב אחרי הנסיעה באמצע נסיעה פעילה (לא בראש המסלול).
תוקן באג שבו קריאות חוזרות (callback) לנסיעה לא מופעלות עבור מאזינים שנרשמו ב-TripManager אחרי ש-TripManager כבר אחזר נתוני נסיעה.
הזום במצלמה כולל עכשיו רק את המסלול הפעיל ואת נקודת הציון הבאה בנסיעה (נקודת ציון ששייכת לנסיעה). גם אם הקטע שנותר גלוי, הוא לא ייכלל בהתקרבות. בעבר, נקודת ההורדה נכללה בהגדלת התצוגה כשהרכב היה בדרך לאיסוף או כשהוא הגיע לנקודת האיסוף. זה כבר לא נכון.
שיפורים
מאכלסים את נקודת הדרך הנותרת הראשונה בנתוני הנהג (רשימת נקודות הדרך הנותרות מוחזרת מ-
ConsumerTripCallback.onTripRemainingWaypointsUpdatedומ-TripInfo.getRemainingWaypoints()).לעדכן את כל זמני ההגעה המשוערים שנותרו לנקודות הדרך, אם זמן ההגעה המשוער לנקודת הדרך הראשונה ברשימה משתנה.
אילוץ הפעלה מחדש של המצלמה האוטומטית רק כשהנהג מגיע לנקודת האיסוף. בעבר, המצלמה האוטומטית הייתה מתאפסת למצב מופעל בכל שינוי במצב הנסיעה. התכונה 'החלפת מצלמה אוטומטית' עדיין מופעלת כברירת מחדל. ההפעלה האוטומטית של המצלמה לא תופעל מחדש אם מוגדרת נסיעה פעילה חדשה בלי הפעלה חדשה של
startTripMonitoring().
גרסה 0.6.1 (26 ביוני 2019)
תכונות חדשות
- תמיכה בשיתוף נסיעות ב-Carpool.
שינויים ב-API
הפונקציה
ConsumerController.getConsumerMapStyle()מחזירה עכשיוConsumerMapStyleבמקוםTask<ConsumerMapStyle>.PolylineStyle.setZIndex()נוסף.
תיקוני באגים
האנימציה של המסלול מתרחשת עכשיו רק כשפלח המסלול מסונכרן, וכתוצאה מכך חוויית המשתמש משתפרת.
תוקן מצב של 'הבהוב' של הרכב במהלך אינטרפולציה של אנימציה, כשעדכוני המיקום של הנהג קרובים זה לזה.
תוקן באג שבו הרכב מתחיל בראש המסלול במקום במיקום המעודכן ביותר שלו, כשמתחילים לעקוב אחרי הנסיעה באמצע נסיעה פעילה.
הצגת קו הפוליגון של המסלול הפעיל מעל המסלול שנותר כשהם חופפים.
שיפורים
- עכשיו חושפים את המחלקה gRPC
Statusעם שיטות לא מוצפנות.
גרסה v0.5.1.01 (17 במאי 2019)
תכונות חדשות
- תמיכה רצופה בשיתוף מסלול להמרת לקוחות.
שינויים ב-API
- כיתה חדשה:
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.