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

בקטע הזה מפורטות הערות לגרסה של Consumer SDK ל-Android.

2.3.0 (2 באוגוסט 2024)

שינויים ב-API

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

  • מוסיפים את השיטה getServerTimeMillis() ל-VehicleLocation כדי לקבוע את המועד שבו עדכון המיקום התקבל על ידי Fleet Engine.

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 של מפות מ-17.0.0 ל-18.1.0

  • הדרישה המינימלית לגרסה הרגילה של ספריות Kotlin מתעדכנת מגרסה 1.6.10 לגרסה 1.9.0

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

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

    • הדרישה המינימלית של גרסת מרתף של Play Services עודכנה מ-v18.0.0 לגרסה 18.2.0

    • הדרישה המינימלית של הגרסה של ספריות מיקום של שירותי Play מתעדכנת מגרסה 17.0.0 לגרסה 21.0.1

    • דרישת הגרסה המינימלית של ספריית play-services-tasks עודכנה מ-v18.0.1 ל-v18.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 לגרסה 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 היא עדכון מ-v2.0.0 עד v2.6.1

    • דרישת הגרסה המינימלית של androidx.appcompat:appcompat עודכנה מ-v1.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.

  • באפליקציות שמשתמשות ב-Consumer 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 של מפות. פרטים נוספים זמינים במאמר מנוע תצוגה חדש של מפות.

  • תמיכה בטווח ה-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)

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

המשמעות:

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

  • אחרי 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)

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

שינויים ב-API

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

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

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

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

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

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

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

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

מעקב אחר קריסה

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

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

שינויים באימות

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

גרסה 0.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.
  • תוקן באג שקשור לתנודות בקו הפוליגון של התנועה במכשירים מסוימים. מעכשיו, לקצוות של פלחי התנועה יהיו קצוות מעוגלים.

גרסה 0.9.15 (7 באוקטובר 2020)

שינויים ב-API

  • הגרסה הזו מציגה את הקווים הפוליטיים של Traffic Aware. - נוספו 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 ובין שהוא רשום בלי 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.
  • שיפור המעקב אחרי כלי רכב מחוץ למסלול (נדרש 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, ה-SDK של הצרכן ל-Android מופץ בתור קובץ ארכיון zip עם גרסה מעודכנת. למידע נוסף על הסרת ההגהה, ראו Jetifier: Reverse mode.

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

תכונות חדשות

  • תמיכה ב-ConsumerMapView.

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

שינויים ב-API

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

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

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

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

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

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

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

  • נוספה מערכת Android Map Utils כתלויה.

תיקוני באגים

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

v0.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 getter חדשות.

    • 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().

תיקוני באגים

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

  • תוקן באג שגרם לכך שלא הופעלו קריאות חוזרות (callback) לפני הנסיעה עבור מאזינים שנרשמו ב-Trpmanager אחרי ש-TrpManager כבר אחזר את נתוני הנסיעה.

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

שיפורים

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

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

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

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

תכונות חדשות

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

שינויים ב-API

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

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

תיקוני באגים

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

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

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

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

שיפורים

  • עכשיו חושפים את הכיתה Status של gRPC עם שיטות ללא ערפול.

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

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

שיפורים

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