הקטע הזה מכיל את הערות המוצר לגרסה החדשה של 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)
שינויים בתלות ובתצורה
- החל מגרסה 3.0.0 של Consumer SDK ל-Android, האפליקציות צריכות לשדרג ל-Kotlin 2.0. מדריך ההעברה ל-Android Consumer SDK 3.0
- הגרסה targetSdk של Consumer SDK היא עכשיו Android 14 (רמת API 34). החל מאוגוסט 2024, זו תהיה דרישה לכל האפליקציות שיפרסמו בחנות Google Play. עמידה בדרישות של רמת ה-API לטירגוט של Google Play
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)
תכונות חדשות
תמיכה ב-ConsumerMapView.
ארטיפקטים של ODRD נשלחים עכשיו במאגר Maven במקום בקובץ zip .aar. מידע נוסף זמין במאמר הוספת ה-Consumer 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()
).כשזמן ההגעה המשוער לנקודת הציון הראשונה ברשימה משתנה, כל זמני ההגעה המשוער לנקודות הציון שנותרו מתעדכנים.
לאלץ הפעלה מחדש של מצלמת הרכב רק כשהנהג מגיע לאיסוף. בעבר, המצלמה האוטומטית הייתה מתאפסת למצב מופעל בכל שינוי במצב הנסיעה. התכונה 'מצלמה אוטומטית' עדיין מופעלת כברירת מחדל. התכונה 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
.