В этом разделе содержатся заметки о выпуске Consumer SDK для Android.
Объявление: заморозка поддержки API уровней 23, 24 и 25
В соответствии с политикой поддержки версий мобильных ОС мы замораживаем поддержку Android 6 и 7 (API уровня 23, 24 и 25) в будущих основных версиях Consumer SDK для Android.
Версии Consumer SDK для Android, выпущенные в начале четвертого квартала 2025 года, будут поддерживать как минимум Android 8 (API Level 26). Более ранние версии SDK продолжат поддерживать Android 6 и 7.
Если в ваших зависимостях не указан номер версии, ваша IDE загрузит новейшую версию SDK, и новые сборки вашего приложения не будут поддерживать Android 6 и 7.
Укажите версию Consumer SDK для Android в зависимостях сборки вашего приложения, чтобы контролировать, когда вы повышаете минимальную поддерживаемую ОС для новых версий вашего приложения.
3.1.0 (10 марта 2025 г.)
- Улучшения внутреннего ведения журнала.
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). Это требование для всех приложений, которые будут развернуты в Google Play Store с августа 2024 года. См. Соответствие требованиям Google Play к целевому уровню API .
2.99.0 (25 ноября 2024 г.)
Исправления ошибок
- Исправлена ошибка ANR, которая возникает, когда
ConsumerApi.cleanUp()
выполняется слишком долго. Это будет реализовано постепенно (начиная с 0%) после интеграции релиза. - Исправлена проблема, при которой драйверы получали ошибки gRPC с кодом «INTERNAL» и сообщением «Panic! This is a bug!». Это будет внедряться постепенно (начиная с 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 с v17.0.0 до v18.1.0
Минимальные требования к версии стандартной библиотеки Kotlin обновлены с v1.6.10 до v1.9.0.
Обновите версии зависимостей сервисов Google Play.
Минимальные требования к версии библиотеки 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 обновлено с 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 или выше.Приложения, использующие 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 от версий v18.1.0 (включительно) до v19.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 г.)
Исправления ошибок
- Исправлена ошибка, из-за которой в обратном вызове
onTripActiveRouteTrafficUpdated
сообщалось о пустом трафике.
Новые возможности
- «Полилинии с учетом дорожного движения» теперь общедоступны.
1.1.2 (27 октября 2022 г.)
Исправления ошибок
- Устранена ошибка, приводившая к исчезновению полилинии маршрута после многократного запуска
JourneySharingSession
дляTripModel
.
Анонс: Заморозка поддержки Android 5 (25 июля 2022 г.)
Для нашей версии SDK v1.1.1 мы предоставляем дополнительный год поддержки приложений, работающих на Android 5, для API уровней 21 и 22.
Что это значит:
Consumer 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 будут вести себя правильно.
v1.1.1 (25 июля 2022 г.)
Изменение зависимости
- Понижает минимальный поддерживаемый уровень API Android до 21.
v1.1.0 (28 апреля 2022 г.)
- Внутренние улучшения.
v1.0.19 (17 марта 2022 г.)
Исправления ошибок
- Исправлена утечка памяти в классе
ConsumerApi
.
v1.0.14 (30 ноября 2021 г.)
Минимально поддерживаемый уровень API Android теперь — 23.
Изменения API
Изменения в классах
ConsumerTrip
иConsumerTripManager
.- Исправлены названия некоторых методов, чтобы сделать их значение более понятным и привести в соответствие с платформой iOS.
Изменения в
ConsumerTripCallback
,ConsumerTrip
иTripInfo
.Изменены некоторые имена классов для соответствия iOS. Введены
TripModel
,TirpModelManager
иTripModelOptions
для отменыConsumerTrip
,ConsumerTripManager
иConsumerTripOptions
.Очистил некоторые названия методов. Исправлены или добавлены комментарии JavaDoc к методам для более четкой передачи значений.
Улучшена обработка ошибок.
Настройка стиля
Устаревшие оболочки
-
MarkerStyleOptions
иPolylineStyleOptions
устарели и заменены наMarkerOptions
иPolylineOptions
, которые оба используются совместно с Maps SDK.
-
Мониторинг аварий
Добавлено обнаружение и ведение журнала сбоев.
- Добавление было сделано, чтобы позволить вам отказаться от этой функции. Это было сделано в рамках более масштабных усилий по мониторингу сбоев в масштабах всей Геосистемы.
Изменения аутентификации
- Удалите ненужные методы из интерфейсов аутентификации.
- Удален параметр
ServiceType
.
- Удален параметр
v0.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.Контекст маркера авторизации -> com.google.android.libraries.ridesharing.consumer.auth.Контекст маркера авторизации
- 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
. - Исправлена ошибка с мерцанием полилиний трафика на некоторых устройствах. Участки трафика теперь будут иметь закругленные концы.
v0.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 в качестве аргумента.
- Добавлены
v0.9.9 (15 июля 2020 г.)
Изменения API
- Это серьезное изменение, которое вводит модульную архитектуру с более четкой связью между слоем только данных (например,
ConsumerTripManager
) и слоем пользовательского интерфейса (например,JourneySharingSession
). Информацию о переходе на новую архитектуру см. в Modularization Migration Guide . - Объект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
или без него, больше не отменяет регистрацию автоматически приTripStatus.COMPLETE
илиTripStatus.CANCELED
. - AutoCamera теперь включена по умолчанию и никогда не включается и не отключается сама. Ранее 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
v0.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 поставляется как jetified zip-архив. Информацию о том, как de-jetify, см. в Jetifier: Reverse mode .
v0.8.1 (13 сентября 2019 г.)
Новые возможности
Поддержка ConsumerMapView .
Артефакты ODRD теперь поставляются в репозитории maven вместо .aar zip-файла. Для получения дополнительной информации см. Add the Consumer SDK to your app .
Изменения 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
.-
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()
.
Исправления ошибок
Исправлена ошибка, из-за которой маршрут не обрезался до местоположения транспортного средства, если мониторинг поездки начинался в середине активной поездки (не в начале маршрута).
Исправлена ошибка, из-за которой обратные вызовы поездок не вызывались для слушателей, зарегистрированных в Tripmanager, после того, как TripManager уже извлек данные о поездках.
Масштабирование камеры теперь включает только активный маршрут и следующую путевую точку поездки (путевую точку, которая принадлежит поездке). Даже если оставшийся отрезок пути виден, масштабирование никогда не будет его включать. Ранее точка высадки включалась в масштабирование, когда транспортное средство либо находилось на пути к месту посадки, либо прибыло к месту посадки. Теперь это не так.
Улучшения
Заполните нулевую оставшуюся точку маршрута данными водителя (список оставшихся точек маршрута возвращается из
ConsumerTripCallback.onTripRemainingWaypointsUpdated
иTripInfo.getRemainingWaypoints()
.Обновлять расчетное время прибытия всех оставшихся путевых точек при изменении расчетного времени прибытия до первой путевой точки в списке.
Принудительно включить автокамеру только тогда, когда водитель прибудет на место посадки. Ранее автокамера сбрасывалась до включенной для каждого изменения состояния поездки. Автокамера по-прежнему включена по умолчанию. Автокамера не включится повторно, если установлена новая активная поездка без нового вызова
startTripMonitoring()
.
v0.6.1 (26 июня 2019 г.)
Новые возможности
- Поддержка совместных поездок на автомобиле.
Изменения API
ConsumerController.getConsumerMapStyle()
теперь возвращаетConsumerMapStyle
вместоTask<ConsumerMapStyle>
.Добавлен
PolylineStyle.setZIndex()
.
Исправления ошибок
Анимация маршрута теперь происходит только тогда, когда сегмент маршрута синхронизирован, что улучшает пользовательский опыт.
Исправлено «мерцание» автомобиля во время интерполяции анимации, когда обновления местоположения водителя происходят близко друг к другу.
Исправлена ошибка, из-за которой транспортное средство стартовало с начальной точки маршрута, а не с самого актуального местоположения, когда мониторинг поездки начинался в середине активной поездки.
Отобразить полилинию активного маршрута над оставшимся маршрутом, если они перекрываются.
Улучшения
- Теперь предоставьте доступ к классу gRPC
Status
с незапутанными методами.
v0.5.1.01 (17 мая 2019 г.)
Новые возможности
- Постоянная поддержка Journey Sharing.
Изменения API
- Новый класс
ConsumerController
.
ПолилинияТип
Старое значение | Новое значение |
---|---|
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() |
ПотребительКонтроллер
- Теперь вы можете устанавливать обратные вызовы для состояний, не входя в само состояние.
Метод | Перезвонить |
---|---|
startPickupSelection | setPickupSelectionCallback |
startDropoffSelection | setDropoffSelectionCallback |
startTripPreview | setTripPreviewSelectionCallback |
-
ConsumerController.setLanguage(String languageCode)
позволяет задать язык, используемый в вызовах FleetEngine (например, для описаний пунктов выдачи).
Улучшения
- Состояние выбора выпадающего списка теперь имеет перетаскиваемую булавку.
- Удалена анимация камеры в состоянии
INITIALIZE
. - Заменен
ManagedChannelBuilder
наAndroidChannelBuilder
.