Android용 소비자 SDK 출시 노트

이 섹션에는 Android용 소비자 SDK 출시 노트가 포함되어 있습니다.

공지: API 수준 23, 24, 25 지원 중단

모바일 OS 버전 지원 정책에 따라, 향후 출시될 Android용 Consumer SDK의 주요 버전에서 Android 6 및 7(API 수준 23, 24, 25)에 대한 지원이 중단됩니다.

2025년 4분기부터 출시되는 Android용 Consumer SDK 버전은 Android 8(API 수준 26) 이상을 지원합니다. 이전 SDK 버전은 Android 6 및 7을 계속 지원합니다.

종속 항목에서 버전 번호를 지정하지 않으면 IDE가 최신 SDK 버전을 로드하고 앱의 새 빌드가 Android 6 및 7을 지원하지 않습니다.

앱의 새 버전에 대해 지원되는 최소 OS를 높이는 시점을 제어하려면 애플리케이션의 빌드 종속 항목에서 Android용 소비자 SDK 버전을 지정하세요.

5.0.0(2026년 11월 9일)

  • R8 전체 모드 지원이 추가되었습니다. 이제 SDK의 ProGuard 규칙이 리플렉션으로 로드되는 gRPC 제공자 클래스를 유지하므로 R8 전체 모드를 사용 설정하는 앱이 더 이상 시작 시 Unable to load OkHttpChannelProvider로 인해 실패하지 않습니다.

버그 수정

  • 연결 설정 중에 중간 이동통신사 프록시가 중단되어 특정 모바일 네트워크에서 이동 상태 및 차량 추적 업데이트가 새로고침되지 않는 경우 Fleet Engine에 대한 보안 연결 시도가 무기한 대기 상태로 유지되는 문제가 해결되었습니다. 이제 Consumer SDK는 연결 제한 시간을 적용하고 새 연결에서 자동으로 복구합니다.

종속 항목 및 구성 변경사항

Android용 소비자 SDK 버전 5.0.0부터 새로운 최소 요구사항이 적용됩니다.

  • 지원되는 최소 Android 버전은 Android 7.0(API 수준 24)입니다.
  • 앱을 Kotlin 2.4로 업그레이드해야 합니다.

이제 SDK가 다음 도구로 빌드됩니다.

  • Android Gradle 플러그인을 9.2.0으로 업그레이드했습니다.
  • Gradle을 9.4.1 버전으로 업그레이드했습니다.

4.1.0(2026년 5월 26일)

  • 내부 개선사항: 내부 데이터 스토리지를 Jetpack DataStore로 이전했습니다.

종속 항목 및 구성 변경사항

  • Kotlin 종속 항목 버전을 v2.3.0으로 업그레이드했습니다.
  • Android Gradle 플러그인을 8.13.2로 업그레이드했습니다.
  • Gradle을 8.13으로 업그레이드했습니다.
  • 디슈가링 라이브러리를 2.1.5로 업그레이드했습니다.
  • Maps SDK를 20.0.0으로 범프하고 다음 GMS Core 종속 항목을 업데이트했습니다.
    • play-services-location: 21.3.0
    • play-services-tasks: 18.4.1
    • play-services-common: 18.1.0
    • play-services-basement: 18.1.0
  • Jetpack Datastore 종속 항목(androidx.datastore:datastore-core:1.2.0, androidx.datastore:datastore-guava:1.2.0)을 추가했습니다.

4.0.0(2025년 10월 3일)

  • 내부 개선사항

3.2.0(2025년 6월 26일)

  • 내부 로깅이 개선되었습니다.

종속 항목 및 구성 변경사항

  • Android용 Consumer SDK 버전 3.2.0부터 앱을 Kotlin 2.1로 업그레이드해야 합니다.

버그 수정

  • 내부 애니메이션 결정에 직선 거리 대신 다중선 길이를 사용합니다.

3.1.0(2025년 3월 10일)

  • 내부 로깅이 개선되었습니다.

3.0.0(2024년 12월 6일)

종속 항목 및 구성 변경사항

2.99.0(2024년 11월 25일)

버그 수정

  • ConsumerApi.cleanUp() 실행에 너무 오래 걸릴 때 발생하는 ANR 오류를 수정합니다. 출시 버전이 통합되면 0%부터 점진적으로 출시됩니다.
  • 운전자가 'INTERNAL' 코드와 'Panic!' 메시지와 함께 gRPC 오류를 수신하는 문제가 수정되었습니다. 버그입니다.'라고 표시됩니다. 출시 버전이 통합되면 0%부터 점진적으로 출시됩니다.

2.3.0(2024년 8월 2일)

API 변경사항

2.2.0(2024년 5월 7일)

API 변경사항

  • Jetpack Compose 통합을 위한 지원 API가 추가되었습니다. 이 기능은 실험 단계의 기능입니다. Jetpack Compose와의 통합에 관한 자세한 내용은 담당자에게 문의하세요.

2.1.0(2024년 1월 17일)

버그 수정

  • 애플리케이션 수명 주기 동안 SDK가 두 번 이상 초기화될 때 발생하는 비정상 종료 문제가 해결되었습니다.

API 변경사항

  • SDK(ConsumerGoogleMap.getGoogleMap())에서 만든 GoogleMap 인스턴스를 가져오는 메서드를 도입합니다.
  • SDK에서 생성된 Marker 인스턴스를 검색하여 차량(ConsumerController.getConsumerMarker())을 나타내는 API를 도입합니다.
  • 여정 공유 중에 시간 및 거리에 대한 클라이언트 예상 업데이트를 수신하는 API를 도입합니다(ProjectedRouteEta).

1.99.2(2023년 11월 3일)

  • 애플리케이션과 별개로 원격 프로세스에서 SDK가 초기화될 때 발생하는 비정상 종료 문제를 수정했습니다.

  • 카메라 애니메이션을 실행하는 동안 패딩에 세로 또는 가로 공간이 충분하지 않을 때 발생하는 비정상 종료를 수정합니다. 이 문제는 최신 지도 렌더러에서만 발생합니다.

  • 두 번째 구간이 동일한 도로를 통과할 때 연속 이동의 첫 번째 구간이 잘리는 버그를 수정합니다.

문제

  • API 인스턴스가 이미 있는 경우 ConsumerApi.initialize()를 호출하면 예외가 발생합니다. 이 문제를 해결하려면 먼저 ConsumerApi.getInstance()를 호출하고 반환된 Task를 평가하여 API 인스턴스가 이미 있는지 확인합니다.

2.0.0(2023년 9월 15일)

공지사항: 브레이킹 체인지

  • 최소 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로 업데이트되었습니다.

  • 최소 버전 요구사항이 v2.5.2로 설정된 androidx.room:room-runtime 라이브러리를 추가합니다.

  • 다음 종속 항목 버전을 업데이트합니다.

    • 최소 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를 사용하는 앱은 API 31 이상의 targetSdkVersion, API 33 이상의 compileSdkVersion를 사용해야 합니다.

  • 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을 참고하세요.

  • 이제 이미 생성된 API 인스턴스가 있을 때 ConsumerApi.initialize() 메서드가 호출되면 예외가 발생합니다. ConsumerApi.getInstance()에서 반환된 Task를 사용하여 이전에 생성된 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 클래스가 지원 중단되었습니다.

기타 변경사항 및 버그 수정

  • 최신 지도 SDK 렌더기 요청을 지원합니다. 자세한 내용은 새 지도 렌더기를 참고하세요.

  • v18.1.0(포함)부터 v19.0.0(포함되지 않음) 버전까지 Maps SDK 범위 지원을 제공합니다.

  • SDK와 Google 백엔드 간의 내부 통신에 대한 '기한 초과' 오류를 수정합니다.

  • 작은 크기의 화면 및 PIP 모드의 렌더링 문제를 수정합니다.

이전 가이드

1.99.1(2023년 8월 31일)

버그 수정

  • SDK 호스트 활동 또는 프래그먼트가 소멸될 때 발생하는 비정상 종료 문제가 수정되었습니다.

  • MapView의 크기가 0(높이 또는 너비)일 때 발생하는 비정상 종료 문제를 해결합니다.

  • 경로 다중선에 차량 위치를 투영할 때 발생하는 비정상 종료 문제를 수정합니다.

개선 사항

  • 호스트 애플리케이션이 사이드로드되고 기본 시각적 리소스가 없는 경우 SDK가 비정상 종료되지 않도록 합니다.

1.99.0(2023년 6월 22일)

버그 수정

  • 작은 크기의 화면 및 PIP 모드의 렌더링 문제를 수정합니다.

  • 여정 공유 중 차량 깜박임 문제를 수정합니다.

1.2.1(2023년 6월 7일)

버그 수정

  • 여정 공유 중에 차량이 깜박이는 버그가 수정되었습니다.

1.2.0(2022년 11월 21일)

버그 수정

  • onTripActiveRouteTrafficUpdated 콜백에서 빈 트래픽이 보고되는 버그를 수정했습니다.

새로운 기능

  • '교통정보를 반영한 다중선'이 이제 정식 버전으로 제공됩니다.

1.1.2(2022년 10월 27일)

버그 수정

  • TripModel에 대해 JourneySharingSession가 두 번 이상 시작된 후 경로 다중선이 사라지는 버그를 해결합니다.

공지사항: Android 5 지원 중단(2022년 7월 25일)

v1.1.1 SDK 버전의 경우 Android 5에서 실행되는 앱에 대해 API 수준 21과 22 모두에서 1년 더 지원을 제공합니다.

의미:

  • Android 앱에서 실행되는 소비자 SDK는 2023년 6월 30일까지 최소 Android 5(API 수준 21)를 지원합니다.

  • 2023년 6월 30일 이후에는 Android API 수준 23 이상만 지원됩니다. 즉, 이 날짜 이후에는 모든 SDK 버전에서 Android API 수준 21 및 22가 더 이상 지원되지 않습니다. 즉, SDK 버전(4.x 포함)에서 Android 21 또는 22와 관련된 버그는 수정되지 않으며 SDK가 올바르게 작동한다고 보장하지 않습니다.

v1.1.1(2022년 7월 25일)

종속 항목 변경사항

  • 지원되는 최소 Android API 수준을 21로 다운그레이드합니다.

v1.1.0 (2022년 4월 28일)

  • 내부 개선사항

v1.0.19(2022년 3월 17일)

버그 수정

  • ConsumerApi 클래스의 메모리 누수가 수정되었습니다.

v1.0.14(2021년 11월 30일)

이제 지원되는 최소 Android API 수준은 23입니다.

API 변경사항

  • ConsumerTrip 및 ConsumerTripManager 클래스가 변경되었습니다.

    • 의미를 더 명확하게 하고 iOS 플랫폼과 일치하도록 일부 메서드 이름을 정리했습니다.
  • ConsumerTripCallback, ConsumerTrip, TripInfo로 변경됩니다.

    • iOS와 일치하도록 일부 클래스 이름을 변경했습니다. TripModel, TirpModelManager, TripModelOptions를 도입하여 ConsumerTrip, ConsumerTripManager, ConsumerTripOptions를 지원 중단했습니다.

    • 일부 메서드 이름을 정리했습니다. 더 명확한 의미를 전달하기 위해 메서드에 JavaDoc 주석을 수정하거나 추가했습니다.

    • 오류 처리가 개선되었습니다.

스타일 맞춤설정

  • 지원 중단된 기존 래퍼

    • MarkerStyleOptions 및 PolylineStyleOptions는 지원 중단되었으며, Maps SDK와 공유되는 MarkerOptions 및 PolylineOptions로 대체되었습니다.

비정상 종료 모니터링

  • 비정상 종료 감지 및 로깅이 추가되었습니다.

    • 이 기능을 선택 해제할 수 있는 기능이 추가되었습니다. 이는 비정상 종료 모니터링을 위한 더 큰 규모의 Geo 전반의 노력의 일환으로 이루어졌습니다.

인증 변경사항

  • 인증 인터페이스에서 불필요한 메서드를 삭제합니다.
    • ServiceType 매개변수를 삭제했습니다.

v0.9.28(2021년 5월 18일)

API 변경사항

  • TripInfo를 매개변수로 사용하도록 모든 ConsumerTripCallback 메서드를 업데이트했습니다.
  • ConsumerTrip가 Fleet Engine의 최신 이동 정보로 자체적으로 업데이트되고 있는지 나타내는 ConsumerTrip.isRefreshing()가 추가되었습니다.
  • 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가 비정상 종료될 수 있는 경합 상태가 수정되었습니다.
  • SDK에 더 이상 난독화되지 않은 io.grpc 사본이 포함되지 않습니다.
  • 특정 기기에서 교통정보 다중선이 깜박이는 버그가 수정되었습니다. 이제 교통정보 세그먼트의 끝이 둥글게 표시됩니다.

v0.9.15(2020년 10월 7일)

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(2020년 7월 15일)

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)가 삭제되었습니다.

구현 변경사항

  • LifecycleOwner를 사용하거나 사용하지 않고 등록된 ConsumerTripCallback는 더 이상 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(2020년 3월 23일)

API 변경사항

  • TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute(), TripInfo.getTripRemainingRoute()를 추가했습니다.
  • FleetEngine 주소를 동적으로 설정할 수 있는 ConsumerApi 초기화 중에 사용되는 options 클래스를 추가했습니다. FleetEngine 값으로 API를 호출하지 않으면 Android 매니페스트에서 가져오려고 시도하거나 기본값으로 대체됩니다.

개선 사항

  • 이동 상태가 ARRIVED_AT_PICKUP인 경우 경로 다중선이 표시되지 않습니다.
  • 경로 이탈 차량 추적이 개선되었습니다(DriverSDK 1.15 필요).
    • 차량이 승차 지점을 지나 운전할 때 차량 추적은 차량을 경로에 맞추지 않습니다.
    • 차량 추적을 사용하면 도로를 벗어난 차량을 표시할 수 있습니다(예: 매핑되지 않은 주차장).
  • 이제 운전자의 목적지가 Fleet Engine의 목적지와 일치하지 않으면 차량 아이콘이 업데이트됩니다.

v0.8.6(2019년 12월 16일)

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부터 Android용 소비자 SDK는 jetified ZIP 파일로 제공됩니다. Jetify를 해제하는 방법은 Jetifier: 역방향 모드를 참고하세요.

v0.8.1(2019년 9월 13일)

새로운 기능

API 변경사항

  • centerMapForState()의 반대 함수로 ConsumerController.disableAutoCamera()를 추가했습니다.

  • 이제 VehicleLocation.getUpdateTime()에서 타임스탬프(밀리초)를 나타내는 Long을 반환합니다.

  • 토큰 생성을 위한 단일 메서드를 노출하도록 AuthTokenFactory 인터페이스를 간소화했습니다. Java7에서 하위 호환성을 사용 설정하기 위해 AuthTokenFactory를 인터페이스에서 추상 클래스로 변경했습니다. 이 변경사항은 하위 호환되지만 단일 서비스 토큰 생성을 위한 이전 메서드는 지원 중단되었으며 결국 삭제될 예정입니다.

구현 변경사항

  • 이제 애셋이 아이콘 중앙에 배치되어 그림자 오프셋이 제거됩니다.

  • 모니터링되는 이동 상태를 기다리는 대신 setState에서 JOURNEY_SHARING onStartTripMonitoring()로 변경합니다.

  • 경로 데이터가 동기화되지 않은 경우에도 항상 첫 번째 경로 데이터 업데이트의 데이터를 반환합니다.

  • Android 지도 유틸리티를 제공된 종속 항목으로 추가했습니다.

버그 수정

  • grpc keep의 손상된 proguard 내보내기 문법을 수정했습니다.

v0.7.0(2019년 8월 7일)

새로운 기능

  • 여정 공유를 위한 다중 목적지 지원

API 변경사항

  • ConsumerTripCallback의 새로운 메서드

    • onTripIntermediateDestinationsUpdated().
    • onTripETAToNextTripWaypointUpdated().
  • 새로운 ConsumerController 메서드를 지원합니다.

    • getIntermediateDestinations().
    • setIntermediateDestinations(List<TerminalLocation> intermediateDestinations).
  • 새로운 TripStatuses

    • TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION.
    • TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION.
  • 새로운 TripWaypoint getter

    • getETAMillis().
    • getDistanceMeters().
  • TripInfo 클래스가 추가되었습니다.

    • ConsumerTripManager.getActiveTripInfo()를 사용하여 진행 중인 이동의 TripInfo를 가져올 수 있습니다.
  • WaypointType.INTERMEDIATE_DESTINATION을 추가했습니다.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION을 추가했습니다.

  • 병합된 ConsumerMapStates, ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF, COMPLETE에서 ConsumerMapState.JOURNEY_SHARING을(를) 만들었습니다.

    • StateChangeCallbacks 표가 업데이트되었습니다.

    • onStateJourneySharing()을 추가했습니다.

    • onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute(), onStateEndofTrip()가 삭제되었습니다.

버그 수정

  • 활성 이동 중간에(경로 시작점이 아님) 이동 모니터링이 시작될 때 경로가 차량 위치로 잘리지 않는 버그가 수정되었습니다.

  • TripManager가 이미 이동 데이터를 가져온 후 TripManager에 등록된 리스너에 대해 이동 콜백이 호출되지 않는 버그가 수정되었습니다.

  • 이제 카메라 확대/축소에는 활성 경로와 다음 이동 경유지(이동에 속하는 경유지)만 포함됩니다. 남은 구간이 표시되더라도 확대/축소에는 포함되지 않습니다. 이전에는 차량이 승차 지점으로 이동 중이거나 승차 지점에 도착했을 때 확대/축소에 하차 지점이 포함되었습니다. 더 이상 그렇지 않습니다.

개선 사항

  • 남은 0번째 경유지를 드라이버 데이터로 채웁니다(남은 경유지 목록은 ConsumerTripCallback.onTripRemainingWaypointsUpdated 및 TripInfo.getRemainingWaypoints()에서 반환됨).

  • 목록의 첫 번째 경유지까지의 ETA가 변경되면 나머지 모든 경유지 ETA를 업데이트합니다.

  • 운전자가 픽업 장소에 도착한 경우에만 자동 카메라를 강제로 다시 사용 설정합니다. 이전에는 이동 상태가 변경될 때마다 자동 카메라가 사용 설정으로 재설정되었습니다. 자동 카메라는 기본적으로 사용 설정되어 있습니다. startTripMonitoring()에 대한 새로운 호출 없이 새 활성 이동이 설정되면 자동 카메라가 다시 사용 설정되지 않습니다.

v0.6.1(2019년 6월 26일)

새로운 기능

  • 여정 공유를 위한 카풀 지원

API 변경사항

  • 이제 ConsumerController.getConsumerMapStyle()는 Task<ConsumerMapStyle>가 아닌 ConsumerMapStyle를 반환합니다.

  • PolylineStyle.setZIndex()을 추가했습니다.

버그 수정

  • 이제 경로 세그먼트가 동기화된 경우에만 경로 애니메이션이 발생하므로 사용자 환경이 개선됩니다.

  • 운전자 위치 업데이트가 서로 가까울 때 애니메이션 보간 중에 차량이 '깜박이는' 문제가 해결되었습니다.

  • 진행 중인 이동 중간에 이동 모니터링이 시작될 때 차량이 가장 최근 위치가 아닌 경로의 시작 지점에서 시작되는 버그가 수정되었습니다.

  • 활성 경로 다중선과 나머지 경로가 겹치는 경우 활성 경로 다중선을 나머지 경로 위에 표시합니다.

개선 사항

  • 이제 난독화되지 않은 메서드로 gRPC Status 클래스를 노출합니다.

v0.5.1.01(2019년 5월 17일)

새로운 기능

  • 연속 여정 공유 지원

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로 바꿨습니다