В этом разделе содержатся заметки о выпуске 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 и 7.
Если в ваших зависимостях не указан номер версии, ваша IDE загрузит новейшую версию SDK, и новые сборки вашего приложения не будут поддерживать Android 6 и 7.
Укажите версию Consumer SDK для Android в зависимостях сборки вашего приложения, чтобы контролировать, когда вы повышаете минимальную поддерживаемую ОС для новых версий вашего приложения.
3.2.0 (26 июня 2025 г.)
- Улучшения внутреннего ведения журнала.
Изменения зависимостей и конфигурации
- Начиная с версии 3.2.0 Consumer SDK для Android приложения должны быть обновлены до Kotlin 2.1.
Исправления ошибок
- Используйте длину полилинии вместо воздушного расстояния для внутренних решений по анимации.
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 с августа 2024 года. См. раздел «Соответствие требованиям целевого уровня API Google Play» .
2.99.0 (25 ноября 2024 г.)
Исправления ошибок
- Исправлена ошибка ANR, возникающая при слишком длительном выполнении
ConsumerApi.cleanUp()
. Это будет реализовано постепенно (начиная с 0%) после интеграции релиза. - Исправлена проблема, из-за которой драйверы получали ошибки gRPC с кодом «INTERNAL» и сообщением «Паника! Это ошибка!». Решение будет внедряться постепенно (начиная с 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. Для определения наличия заранее созданного экземпляра API необходимо использоватьTask
, возвращаемую методомConsumerApi.getInstance()
.
Объявление: прекращение поддержки 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.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
. - Исправлена ошибка с мерцанием полилиний дорожной разметки на некоторых устройствах. Участки дорожной разметки теперь будут иметь закруглённые концы.
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
). Информация о переходе на новую архитектуру представлена в Руководстве по миграции с модуляризацией . - Объект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 поставляется в виде архива Jetifier в формате ZIP. Информация о том, как де-Jetifier, представлена в разделе Jetifier: Reverse mode .
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
.-
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
.
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
.