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

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

2.99.0 (19 בנובמבר 2024)

תיקוני באגים

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

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

שינויים ב-API

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

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

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

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

בעיות

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

2.0.0 (15 בספטמבר 2023)

הודעה: שינויים שעלולים לגרום לכשלים

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

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

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

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

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

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

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

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

    • הדרישה המינימלית לגרסה של androidx.lifecycle:lifecycle-extensions עודכנה מ-v2.0.0 ל-v2.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 עודכנה מ-v1.0.0 ל-v1.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 צריך להפעיל את הסרת הסוכר. להוראות, אפשר לעיין במאמר 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 כשאפליקציית המארח נטענת דרך ה-sideload, והמשאבים החזותיים שמוגדרים כברירת מחדל לא נמצאים.

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.0 (רמת API‏ 21) ואילך עד 30 ביוני 2023.

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

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

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

  • רכיבי 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

  • בגרסה הזו מוצגת התכונה קווים פוליגונים עם מידע על מצב התנועה. - נוספו 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.
  • התכונה 'מצלמה אוטומטית' מופעלת עכשיו כברירת מחדל, והיא אף פעם לא מופעלת מחדש או מושבתת מעצמה. בעבר, התכונה 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 עם גרסה מעודכנת. במאמר Jetifier: מצב הפוך מוסבר איך לבטל את ה-jetify.

גרסה 0.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.
  • פונקציות 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().

תיקוני באגים

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

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

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

שיפורים

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