Потребительский SDK для Android: примечания к выпуску

В этом разделе содержатся заметки о выпуске 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 г.)

Изменения зависимостей и конфигурации

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 .