Потребительский 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 в зависимостях сборки вашего приложения, чтобы контролировать, когда будет повышаться минимальная поддерживаемая версия ОС для новых версий вашего приложения.

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

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

2.99.0 (25 ноября 2024 г.)

Исправлены ошибки

  • Исправлена ​​ошибка ANR, возникающая, когда выполнение ConsumerApi.cleanUp() занимает слишком много времени. Это исправление будет внедряться постепенно (начиная с 0%) после интеграции в релиз.
  • Исправлена ​​ошибка, из-за которой драйверы получали gRPC-ошибки с кодом "INTERNAL" и сообщением "Panic! This is a bug!". Это исправление будет внедряться постепенно (начиная с 0%) после интеграции в релиз.

2.3.0 (2 августа 2024 г.)

изменения API

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, должны иметь 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 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 г.)

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

изменения API

  • Добавлена ConsumerController.disableAutoCamera() в качестве противоположной функции к centerMapForState() .

  • Теперь VehicleLocation.getUpdateTime() возвращает тип Long, представляющий собой метку времени (в миллисекундах).

  • Упрощен интерфейс AuthTokenFactory , чтобы предоставить единственный метод для генерации токенов. AuthTokenFactory преобразован из интерфейса в абстрактный класс для обеспечения обратной совместимости в Java 7. Это изменение обратно совместимо, но старые методы для генерации токенов для одного сервиса устарели и в конечном итоге будут удалены.

Изменения в реализации

  • Теперь элементы интерфейса центрированы относительно центра значка, что устраняет смещение тени.

  • Вместо ожидания статуса отслеживаемой поездки, setState to 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 г.)

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

  • Поддержка функции совместного использования поездок в режиме реального времени.

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