В этом разделе приведены примечания к выпуску 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 в зависимостях сборки вашего приложения, чтобы контролировать, когда будет повышаться минимальная поддерживаемая версия ОС для новых версий вашего приложения.
4.0.0 (3 октября 2025 г.)
- Внутренние улучшения.
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 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 из удаленного процесса, отдельного от приложения.
Исправлена ошибка, приводящая к сбою при выполнении анимации камеры из-за недостатка вертикального или горизонтального пространства для отступов. Эта ошибка возникает только в последней версии рендерера карт.
Исправлена ошибка, из-за которой первый отрезок поездки "Back-to-back" обрезался, если второй отрезок проходил по той же дороге.
Проблемы
- Метод
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, должны иметь
targetSdkVersionAPI 31 или выше иcompileSdkVersionAPI 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 1.1.1 мы предоставляем дополнительный год поддержки приложений, работающих на Android 5, как для уровней API 21, так и для 22.
Что это значит:
До 30 июня 2023 года потребительский SDK, используемый в ваших приложениях для Android, будет поддерживать как минимум Android 5 (уровень API 21).
После 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
- В этом релизе представлена функция Traffic Aware Polylines . - Добавлены
TripInfo.getActiveRouteTraffic()иTripInfo.getRemainingRouteTraffic().- Добавлены
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()иConsumerTripCallback.onTripRemainingRouteTrafficUpdated()для индикации изменений в трафике. - Добавлены
PolylineStyleOptionsдля настройки параметров дорожного движения (setTrafficEnabled(),setTrafficColorNoData(),setTrafficColorNormal(),setTrafficColorSlow(),setTrafficColorTrafficJam()). - Exposed
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 поставляется в виде архива ZIP, преобразованного в формат Jetifier. Информацию о том, как это сделать, см. в разделе Jetifier: Обратный режим .
v0.8.1 (13 сентября 2019 г.)
Новые функции
Поддержка ConsumerMapView .
Теперь артефакты ODRD поставляются в репозитории Maven вместо ZIP-архива .aar. Для получения дополнительной информации см. раздел «Добавление Consumer SDK в ваше приложение» .
изменения API
Добавлена
ConsumerController.disableAutoCamera()в качестве противоположной функции кcenterMapForState().Теперь
VehicleLocation.getUpdateTime()возвращает тип Long, представляющий собой метку времени (в миллисекундах).Упрощен интерфейс
AuthTokenFactory, чтобы предоставить единственный метод для генерации токенов.AuthTokenFactoryпреобразован из интерфейса в абстрактный класс для обеспечения обратной совместимости в Java 7. Это изменение обратно совместимо, но старые методы для генерации токенов для одного сервиса устарели и в конечном итоге будут удалены.
Изменения в реализации
Теперь элементы интерфейса центрированы относительно центра значка, что устраняет смещение тени.
Вместо ожидания статуса отслеживаемой поездки,
setStatetoJOURNEY_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из объединенныхConsumerMapStatesENROUTE_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 г.)
Новые функции
- Поддержка функции совместного использования поездок в режиме реального времени.
изменения 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() |
ConsumerController
- Теперь вы можете устанавливать обратные вызовы для штатов, не вводя название штата.
| Метод | Перезвонить |
|---|---|
startPickupSelection | setPickupSelectionCallback |
startDropoffSelection | setDropoffSelectionCallback |
startTripPreview | setTripPreviewSelectionCallback |
-
ConsumerController.setLanguage(String languageCode)позволяет установить язык, используемый в вызовах FleetEngine (например, для описания пунктов посадки).
Улучшения
- В режиме выбора с помощью перетаскивания теперь есть возможность закрепить выбранный элемент.
- Удалена анимация камеры в состоянии
INITIALIZE. - Заменен
ManagedChannelBuilderнаAndroidChannelBuilder.