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

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

הודעה: הקפאת התמיכה ברמת API ‏23, 24 ו-25

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

‫3.2.0 (26 ביוני 2025)

  • שיפורים ברישום נתונים פנימי.

שינויים בהגדרות ובתלות

  • החל מגרסה 3.2.0 של Consumer SDK ל-Android, האפליקציות צריכות לשדרג ל-Kotlin 2.1.

תיקוני באגים

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

‫3.1.0 (10 במרץ 2025)

  • שיפורים ברישום נתונים פנימי.

‫3.0.0 (6 בדצמבר 2024)

שינויים בהגדרות ובתלות

‫2.99.0 (25 בנובמבר 2024)

תיקוני באגים

  • תוקנה שגיאת ANR שמתרחשת כשנדרש יותר מדי זמן לביצוע הפעולה ConsumerApi.cleanUp(). ההשקה תתבצע בהדרגה (החל מ-0%) אחרי שהגרסה תוטמע.
  • תוקנה בעיה שבה מנהלי התקנים קיבלו שגיאות gRPC עם הקוד INTERNAL וההודעה Panic!‎ זו באג!". ההשקה תתבצע בהדרגה (החל מ-0%) אחרי שהגרסה תוטמע.

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

שינויים ב-API

‫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 עודכנה מגרסה 1.6.10 לגרסה 1.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 עודכנה מגרסה v2.0.0 לגרסה v2.6.1

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

    • הדרישה המינימלית לגרסה של androidx.fragment:fragment עודכנה מגרסה 1.0.0 לגרסה 1.6.1

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

  • אפליקציות שמשתמשות ב-Consumer SDK צריכות עכשיו להיות מבוססות על גרסה targetSdkVersion של API 31 ומעלה, או על גרסה compileSdkVersion של API 33 ומעלה.

  • באפליקציות שמשתמשות ב-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 יפעלו בצורה תקינה.

גרסה v1.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 comments לשיטות כדי להעביר משמעויות ברורות יותר.

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

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

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

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

מעקב אחרי קריסות

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

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

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

  • מסירים שיטות לא נחוצות מממשקי האימות.
    • הוסר הפרמטר 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().
  • הוסר ה-FAB המותאם אישית והשיטות שמשויכות אליו (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 class שמשמש במהלך ההפעלה של 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: Reverse mode מוסבר איך להסיר את Jetifier.

גרסה v0.8.1 (‫13 בספטמבר 2019)

תכונות חדשות

שינויים ב-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

  • שיטות חדשות ל-ConsumerTripCallback.

    • onTripIntermediateDestinationsUpdated().
    • onTripETAToNextTripWaypointUpdated().
  • אמצעי תשלום חדשים: 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 ממיזוג של ConsumerMapStates ENROUTE_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.