נתוני גרסה של Consumer SDK עבור Android

המקטע הזה מכיל נתוני גרסה של Consumer SDK עבור Android.

2.2.0 (7 במאי 2024)

שינויים ב-API

  • נוסף API לתמיכה בשילוב עם Jetpack Compose. זוהי תכונה ניסיונית. לפרטים על שילוב עם 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.

  • עדכון הדרישה לגרסת ה-SDK של מפות Google מגרסה 17.0.0 ל-18.1.0

  • הדרישה המינימלית לגרסה הרגילה של ספריית Kotlin עודכנה מ-v1.6.10 לגרסה 1.9.0

  • עדכון הגרסאות של יחסי התלות של Google Play Services

    • הדרישה המינימלית לגרסה של ספריית Play-services-base מתעדכנת מגרסה 18.0.1 ל-v18.2.0

    • הדרישה המינימלית לגרסה של ספריית Play-services לבסיסי הנתונים עודכנה מגרסה 18.0.0 ל-v18.2.0

    • דרישת הגרסה המינימלית של ספריית המיקום של Play Services עודכנה מ-v17.0.0 ל-v21.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 מתעדכנת מ-v3.0.0 ל-v3.1.9

    • הדרישה המינימלית לגרסת com.google.android.datatransport:transport-runtime מתעדכנת מ-v3.0.1 לגרסה 3.1.9

    • הדרישה המינימלית לגרסה של androidx.lifecycle:lifecycle-extensions מעודכנת מגרסה 2.0.0 לגרסה 2.2.0

    • הדרישה המינימלית לגרסה של androidx.lifecycle:lifecycle-common-Java8 עודכנה מ-v2.0.0 ל-v2.6.1

    • הדרישה המינימלית לגרסה של androidx.appcompat:appcompat תעודכן מגרסה 1.0.0 ל-v1.6.1

    • הדרישה המינימלית לגרסה של androidx.fragment:fragment עודכנה מ-v1.0.0 ל-v1.6.1

  • מסירה את ממשקי ה-API הבאים שהוצאו משימוש: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions. הם הוחלפו ב-TripModel, ב-TripModelCallback, ב-TripModelManager וב-TripModelOptions.

  • עכשיו, באפליקציות שבהן נעשה שימוש ב- Consumer SDK, צריכה להיות גרסה targetSdkVersion של API מגרסה 31 ואילך, compileSdkVersion של API מגרסה 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() מקפיצה עכשיו חריגה אם היא מופעלת כשכבר נוצרה מכונת 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).

שינויים ותיקוני באגים אחרים

  • תומך בבקשה לרינדור העדכני של ה-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)

תיקוני באגים

  • תיקון באג שגרם לדיווח על תנועה ריקה בקריאה החוזרת (callback) של onTripActiveRouteTrafficUpdated.

תכונות חדשות

  • "קווים פוליגוניים מותאמים לתנועה" זמינים עכשיו לכלל המשתמשים.

1.1.2 (27 באוקטובר 2022)

תיקוני באגים

  • תיקון באג שגורם לקו הפוליגוני של המסלול להיעלם אחרי ש-JourneySharingSession מופעל יותר מפעם אחת עבור TripModel.

הודעה: התמיכה קופאת ב-Android 5 (25 ביולי 2022)

בגרסת ה-SDK v1.1.1, אנחנו מספקים שנת תמיכה נוספת לאפליקציות שפועלות ב-Android 5, לשתי רמות ה-API 21 ו-22.

המשמעות:

  • עד 30 ביוני 2023, SDK לצרכנים שפועלים באפליקציות ל-Android יתמכו בגרסה מינימלית של Android 5 (רמת API 21).

  • אחרי 30 ביוני 2023, נתמוך רק ב-Android API מרמה 23 ואילך. במילים אחרות, אחרי התאריך הזה נפסיק לתמוך ב-Android API ברמות 21 ו-22 בכל גרסאות ה-SDK. כלומר, באגים שקשורים ל-Android 21 או 22 בכל גרסת 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)

הרמה המינימלית הנתמכת ב-Android API היא עכשיו 23.

שינויים ב-API

  • שינויים בכיתות ConsumerTrip ו-ConsumerTripManager.

    • ניקינו כמה משמות השיטות כדי שהמשמעות שלהם תהיה ברורה יותר וכדי להתאים לפלטפורמת iOS.
  • שינויים ב-ConsumerTripCallback, ב-ConsumerTrip וב-TripInfo.

    • שינינו חלק משמות המחלקות כדי להתאים ל-iOS. TripModel, TirpModelManager ו-TripModelOptions הוצאו משימוש של ConsumerTrip, ConsumerTripManager ו-ConsumerTripOptions.

    • הוסרו כמה משמות ה-method. תגובות JavaDoc תוקנו או נוספו לשיטות כדי להעביר משמעויות ברורות יותר.

    • טיפול משופר בשגיאות.

התאמה אישית של העיצוב

  • רכיבי wrapper מדור קודם שהוצאו משימוש

    • MarkerStyleOptions ו-PolylineStyleOptions הוצאו משימוש והוחלפו ב-MarkerOptions וב-PolylineOptions, ששניהם משותפים עם ה-SDK של מפות Google.

מעקב אחר תאונות

  • נוספו זיהוי קריסה ורישום ביומן.

    • הוספנו תכונה שמאפשרת לך לבטל את ההסכמה לשימוש בפונקציונליות הזו. הדבר נעשה כחלק ממאמץ נרחב יותר בתחום הגיאוגרפי למעקב אחר קריסות.

שינויי אימות

  • מסירים שיטות לא נחוצות מממשקי האימות.
    • הסרת את הפרמטר ServiceType.

גרסה 0.9.28 (18 במאי 2021)

שינויים ב-API

  • כל השיטות של ConsumerTripCallback עודכנו כך שישתמשו ב-TripInfo כפרמטר.
  • הפרמטר ConsumerTrip.isRefreshing() נוסף, שמציין אם ConsumerTrip מתעדכן באופן פעיל בפרטי הנסיעה העדכניים מ-Flet 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.AuthTokenManufacturer
    • 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)

שינויים ב-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().
  • הסרת את ה-FAB בהתאמה אישית ואת השיטות המשויכות אליו (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)

שינויים ב-API

  • נוספו TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() ו-TripInfo.getTripRemainingRoute().
  • נוספה מחלקה options שהייתה בשימוש במהלך האתחול של ConsumerApi, שמאפשרת להגדיר באופן דינמי את הכתובת FleetEngine. אם ה-API לא מופעל עם הערך FleetEngine, הוא מנסה לאחזר אותו מהמניפסט של Android, או שהוא חוזר לערך ברירת המחדל.

שיפורים

  • הקו הפוליגוני של המסלול לא מוצג כשסטטוס הנסיעה הוא ARRIVED_AT_PICKUP.
  • שיפרנו את מעקב הרכבים מהמסלול (נדרשת גרסה 1.15 של DriverSDK):
    • כשמפעילים מעקב אחרי הרכב, המערכת לא מצמידים את הרכב למסלול כשהרכב נוסע אחרי נקודת האיסוף.
    • מעקב אחרי רכב מאפשר להציג את הרכב מהכביש, למשל בחניונים לא ממופים.
  • סמל הרכב מתעדכן עכשיו כשהיעד של הנהג לא תואם ליעד ב-Flet Engine.

גרסה 0.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, ערכת ה-SDK ל-Android נשלחת כארכיון ZIP משולב. למידע נוסף על הסרת האפשרות לבצע סימולים, קראו את המאמר Jetifier: Reverse mode.

גרסה 0.8.1 (13 בספטמבר 2019)

תכונות חדשות

  • תמיכה ב-ConsumerMapView.

  • פריטי מידע שנוצרו בתהליך הפיתוח (Artifact) של ODRD נשלחים עכשיו במאגר של Maven במקום בקובץ ZIP עם הסיומת .aar מידע נוסף זמין במאמר הוספת Consumer SDK לאפליקציה.

שינויים ב-API

  • הוספת את ConsumerController.disableAutoCamera() כפונקציה ההפוכה ל-centerMapForState().

  • VehicleLocation.getUpdateTime() מחזיר עכשיו טקסט ארוך שמייצג את חותמת הזמן (באלפיות שנייה).

  • הממשק של AuthTokenFactory פשוט יותר כדי לחשוף שיטה אחת ליצירת אסימונים. AuthTokenFactory השתנה מממשק למחלקה מופשטת כדי לאפשר תאימות לאחור ב-Java7. השינוי הזה תואם לאחור, אבל השיטות הישנות ליצירת אסימון שירות יחיד הוצאו משימוש, ובסופו של דבר הן יוסרו.

שינויים בהטמעה

  • הנכסים ממורכזים עכשיו למרכז הסמלים, ללא קיזוז הצללית.

  • setState אל JOURNEY_SHARING onStartTripMonitoring() במקום להמתין למעקב אחרי הסטטוס של הנסיעה.

  • תמיד מחזירה נתונים עבור העדכון הראשון של נתוני הנסיעה, גם אם נתוני הנסיעה לא מסונכרנים.

  • נוספו שירותי מפות ל-Android כתלות שצוינה.

תיקוני באגים

  • תוקן תחביר ייצוא לא תקין של ProGuard ב-Keep ל-grpc.

גרסה 0.7.0 (7 באוגוסט 2019)

תכונות חדשות

  • תמיכה בריבוי יעדים בשיתוף נסיעה.

שינויים ב-API

  • שיטות חדשות לשימוש ב-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 לא הפעילו קריאות חוזרות (callback) במהלך הנסיעה, אחרי ש-TripManager כבר איחזר נתוני נסיעה.

  • זום המצלמה כולל עכשיו רק את המסלול הפעיל ואת ציון הדרך הבא (נקודת ציון ששייכת לנסיעה). גם אם הרגל הנותר גלויה, הזום אף פעם לא יכלול אותה. בעבר, נקודת ההורדה נכללה בזום כשהרכב היה בדרך לאיסוף או כשהוא היה בדרך לאיסוף. זה לא נכון יותר.

שיפורים

  • לאכלס את ציון הדרך האפס שנותרו עם נתוני נהגים (רשימת ציוני הדרך שנותרה מוחזרת מ-ConsumerTripCallback.onTripRemainingWaypointsUpdated ומ-TripInfo.getRemainingWaypoints().

  • מעדכנים את כל זמני ההגעה המשוערים שנותרו, כשזמן ההגעה המשוער לציון הדרך הראשון ברשימה משתנה.

  • אילוץ הפעלה מחדש של מצלמה אוטומטית רק כשהנהג מגיע לאיסוף. בעבר, המצלמה האוטומטית הייתה מופעלת בכל שינוי של מצב נסיעה. כברירת מחדל, המצלמה האוטומטית עדיין מופעלת. המצלמה האוטומטית לא תופעל מחדש אם תוגדר נסיעה פעילה חדשה ללא קריאה חדשה אל startTripMonitoring().

גרסה 0.6.1 (26 ביוני 2019)

תכונות חדשות

  • תמיכה ב-Carpool לשיתוף נסיעות.

שינויים ב-API

  • הערך של ConsumerController.getConsumerMapStyle() מחזיר עכשיו ConsumerMapStyle במקום Task<ConsumerMapStyle>.

  • ההוספה של PolylineStyle.setZIndex() התבצעה.

תיקוני באגים

  • אנימציית מסלול מתרחשת עכשיו רק כשקטע המסלול מסונכרן, ומשפרת את חוויית המשתמש.

  • תיקון "הבהוב" של הרכב במהלך אינטרפולציית אנימציה כאשר עדכוני המיקום של הנהג קרובים זה לזה.

  • בוצע תיקון באג שגרם לכך שהרכב מתחיל בתחילת המסלול במקום במיקום העדכני ביותר שלו כשהמעקב אחר הנסיעה מתחיל באמצע נסיעה פעילה.

  • הצגת הקו הפוליגוני של המסלול הפעיל מעל המסלול שנותר כשיש להם חפיפה.

שיפורים

  • עכשיו חושפים את המחלקה Status של gRPC באמצעות שיטות ללא ערפול קוד (obfuscated).

גרסה 0.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

  • עכשיו אפשר להגדיר קריאות חוזרות (callback) למדינות בלי להזין את המדינה.
שיטה התקשרות חזרה
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • באמצעות ConsumerController.setLanguage(String languageCode) אפשר להגדיר את השפה בשיחות של FleetEngine (לדוגמה, לתיאור נקודות איסוף).

שיפורים

  • למצב הבחירה של החזרה יש עכשיו סיכה שניתנת לגרירה.
  • הוסרה אנימציית המצלמה במצב INITIALIZE.
  • הטקסט ManagedChannelBuilder הוחלף בטקסט AndroidChannelBuilder.