Android용 소비자 SDK 출시 노트

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

공지사항: API 수준 23, 24, 25 지원 동결

모바일 OS 버전 지원 정책에 따라 향후 Android용 소비자 SDK의 주요 버전에서 Android 6 및 7 (API 수준 23, 24, 25) 지원이 동결됩니다.

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

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

애플리케이션의 빌드 종속 항목에서 Android용 소비자 SDK 버전을 지정하여 새 버전의 앱에 지원되는 최소 OS를 올릴 시점을 제어합니다.

3.0.0 (2024년 12월 6일)

종속 항목 및 구성 변경사항

2.99.0 (2024년 11월 25일)

버그 수정

  • ConsumerApi.cleanUp() 실행에 시간이 너무 오래 걸릴 때 발생하는 ANR 오류를 수정합니다. 이 기능은 출시가 통합된 후 점진적으로 (0%부터 시작) 출시될 예정입니다.
  • 드라이버가 'INTERNAL' 코드와 'Panic! 버그입니다.'라고 말합니다. 이 기능은 출시가 통합된 후 점진적으로 (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 인스턴스를 검색하는 메서드를 도입합니다.
  • 차량 (ConsumerController.getConsumerMarker())을 나타내기 위해 SDK에서 만든 Marker 인스턴스를 검색하는 API를 도입합니다.
  • 경로 공유 (ProjectedRouteEta) 중에 시간 및 거리에 관한 클라이언트 예측 업데이트를 수신하는 API를 도입합니다.

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로 업데이트됨

  • 이전에 지원 중단된 ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions API를 삭제합니다. TripModel, TripModelCallback, TripModelManager, TripModelOptions로 대체되었습니다.

  • 이제 소비자 SDK를 사용하는 앱은 API 31 이상의 targetSdkVersion, API 33 이상의 compileSdkVersion를 보유해야 합니다.

  • 이제 소비자 SDK를 사용하는 앱은 Java 8 라이브러리 지원을 사용 설정해야 합니다. 업데이트 안내는 https://developer.android.com/studio/write/java8-support를 참고하세요.

  • Proguard 또는 Dexguard를 사용하는 앱은 R8으로 이전해야 합니다. 자세한 내용은 https://developer.android.com/build/shrink-code를 참고하세요.

  • 소비자 SDK를 사용하는 앱은 디슈가링을 사용 설정해야 합니다. 자세한 내용은 https://developer.android.com/studio/write/java8-support#library-desugaring을 참고하세요.

  • 이제 ConsumerApi.initialize() 메서드가 이미 생성된 API 인스턴스가 있을 때 호출되면 예외가 발생합니다. ConsumerApi.getInstance()에서 반환된 Task는 사전에 생성된 API 인스턴스가 있는지 확인하는 데 사용해야 합니다.

공지사항: API 지원 중단

  • Trip.TripStatusTrip.TripType 주석 클래스를 지원 중단하고 이를 대체할 TripInfo.TripStatusTripInfo.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 렌더러 요청을 지원합니다. 자세한 내용은 새로운 지도 렌더러를 참고하세요.

  • 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 변경사항

  • ConsumerTripConsumerTripManager 클래스가 변경되었습니다.

    • 의미를 더 명확하게 하고 iOS 플랫폼에 맞게 일부 메서드 이름을 정리했습니다.
  • ConsumerTripCallback, ConsumerTrip, TripInfo가 변경되었습니다.

    • iOS와 패리티를 이루도록 일부 클래스 이름을 변경했습니다. ConsumerTrip, ConsumerTripManager, ConsumerTripOptions를 지원 중단하기 위해 TripModel, TirpModelManager, TripModelOptions를 도입했습니다.

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

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

스타일 맞춤설정

  • 지원 중단된 기존 래퍼

    • MarkerStyleOptionsPolylineStyleOptions는 지원 중단되었으며 모두 Maps SDK와 공유되는 MarkerOptionsPolylineOptions로 대체되었습니다.

비정상 종료 모니터링

  • 비정상 종료 감지 및 로깅을 추가했습니다.

    • 이 기능을 선택 해제할 수 있도록 추가되었습니다. 이는 비정상 종료 모니터링을 위한 전 세계적인 노력의 일환으로 이루어졌습니다.

인증 변경사항

  • 인증 인터페이스에서 불필요한 메서드를 삭제합니다.
    • 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에 더 이상 난독화되지 않은 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 마커 유형이 삭제되었습니다.
  • OnConsumerMarkerClickCallbackConsumerMapReadyCallback를 인터페이스에서 추상 클래스로 변경했습니다.
  • ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled(), ConsumerController.enableAutoCamera()를 추가했습니다.
  • 맞춤 FAB 및 관련 메서드(ConsumerController.isMyLocationFabEnabledConsumerController.setMyLocationFabEnabled)를 삭제했습니다.

구현 변경사항

  • ConsumerTripCallbackLifecycleOwner 유무와 관계없이 더 이상 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 클래스를 추가했습니다. API가 FleetEngine 값으로 호출되지 않으면 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는 제티파이된 ZIP 보관 파일로 제공됩니다. 제티파이 해제 방법에 관한 자세한 내용은 Jetifier: 역방향 모드를 참고하세요.

v0.8.1 (2019년 9월 13일)

새로운 기능

API 변경사항

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

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

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

구현 변경사항

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

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

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

  • Android Map Utils를 제공된 종속 항목으로 추가했습니다.

버그 수정

  • 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.onTripRemainingWaypointsUpdatedTripInfo.getRemainingWaypoints()에서 반환됩니다.

  • 목록의 첫 번째 중간 지점까지의 도착 예정 시간이 변경되면 나머지 모든 중간 지점 도착 예정 시간을 업데이트합니다.

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

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

Old Value 새 값
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

Old Value 새 값
onTripRouteUpdated onTripActiveRouteUpdated
onTripRemainingDistanceUpdated onTripActiveRouteRemainingDistanceUpdated
onTripRemainingWaypointsUpdated()

ConsumerController

  • 이제 상태를 입력하지 않고도 상태의 콜백을 설정할 수 있습니다.
메서드 콜백
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode)를 사용하면 FleetEngine 호출에 사용되는 언어 (예: 수령 지점 설명)를 설정할 수 있습니다.

개선 사항

  • 이제 하차 선택 상태에 드래그 가능한 핀이 있습니다.
  • INITIALIZE 상태에서 카메라 애니메이션을 삭제했습니다.
  • ManagedChannelBuilderAndroidChannelBuilder로 바꿨습니다