Потребительский 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 уровня 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 г.)

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

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 г.)

Новые функции

Изменения 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 .