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

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

כדי לקבוע מתי תעלו את גרסת מערכת ההפעלה המינימלית הנתמכת בגרסאות חדשות של האפליקציה, תוכלו לציין גרסה של Consumer SDK ל-Android ביחסי התלות של ה-build של האפליקציה.

3.0.0 (6 בדצמבר 2024)

שינויים בתלות ובתצורה

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

תיקוני באגים

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

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.

  • עדכון הדרישה לגרסה של Maps 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 עודכנה מגרסה 3.0.0 לגרסה 3.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 עודכנה מ-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 בגרסה 31 ואילך, ואת compileSdkVersion בגרסה 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.

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

  • תמיכה בבקשה לקבלת המרת ה-Maps SDK העדכנית ביותר. פרטים נוספים זמינים במאמר מעבד המפה החדש.

  • תמיכה בטווח הגרסאות של Maps SDK מגרסה 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.

המשמעות:

  • ‏Consumer SDK שפועל באפליקציות Android שלכם יתמוך ב-Android 5 לפחות (רמת 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)

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

v1.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 הוסר.

גרסה 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().
  • הסרתם את הלחצן המהיר המותאם אישית ואת השיטות המשויכות אליו (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.
  • מעקב אחר כלי רכב מחוץ למסלול השתפר (נדרשת גרסה 1.15 של DriverSDK):
    • כשהרכב עובר את נקודת האיסוף, הוא לא מוצמד למסלול במעקב אחרי הרכב.
    • מעקב אחר הרכב מאפשר להציג את הרכב מחוץ לכביש, למשל בחניונים שלא מופיעים במפה.
  • סמל הרכב מתעדכן עכשיו כשיעד הנסיעה של הנהג לא תואם ליעד ב-Fleet 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 מוטמע. מידע על ביטול ה-jetify זמין במאמר 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.
  • פונקציות 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()).

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

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

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

שיפורים

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