בקטע הזה מפורטות הערות לגרסה של 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
.