בקטע הזה מפורטות הערות לגרסה של 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)
תכונות חדשות
תמיכה ב-ConsumerMapView.
ארטיפקטים של ODRD נשלחים עכשיו במאגר Maven במקום בקובץ zip עם סיומת .aar. מידע נוסף זמין במאמר הוספת ה-SDK של הצרכן לאפליקציה.
שינויים ב-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
.