이 섹션에는 Android용 드라이버 SDK의 출시 노트가 포함되어 있습니다.
v5.0.0 (2023년 9월 12일)
종속 항목 및 구성 변경사항
- Navigation SDK가 v5.x로 업데이트되었습니다.
minSdkVersion
를 API 23으로 업그레이드했습니다.- Kotlin 버전이 1.9.0으로 업그레이드되었습니다.
- Room 종속 항목을 추가했습니다.
- Driver SDK를 사용하는 앱의
targetSdkVersion
은 이제 API 31 이상이어야 합니다. - Driver SDK를 사용하는 앱은 이제 Java 8 라이브러리 지원을 사용 설정해야 합니다. 업데이트에 관한 안내는 https://developer.android.com/studio/write/java8-support를 참고하세요.
- Proguard 또는 Dexguard를 사용하는 앱은 R8로 이전해야 합니다. 자세한 내용은 https://developer.android.com/build/shrink-code를 참고하세요.
- Driver SDK를 사용하는 앱은 디슈가링을 사용 설정해야 합니다. 안내는 https://developer.android.com/studio/write/java8-support#library-desugaring 페이지를 참고하세요.
버그 수정
- disableLocationTracking 동기화 문제를 해결했습니다.
- 예외 상태 업데이트에서 원인을 보고하는 새로운 DriverStatusListener 인터페이스를 도입했습니다.
- 정지 상태로 유지되는 드라이버 문제를 수정했습니다 (v4.99.0부터 사용 가능).
v4.99.0 (2023년 8월 9일)
- NavSDK 종속 항목의 다양한 버전을 지원합니다. ** v4.5.0부터 v5.0.0까지 지원합니다.
- 차량이 정차해 있을 때 도착예정시간이 저절로 감소하는 것을 방지합니다. 이 변경사항은 점진적으로 실험적으로 적용되므로 모든 애플리케이션에서 동시에 변경사항을 확인할 수는 없습니다.
v4.5.0 (2023년 5월 12일)
- Navigation SDK 종속 항목을 v4.5로 업데이트했습니다. Navigation SDK의 그룹 및 아티팩트 ID가 변경되었습니다.
v4.4.3 (2023년 3월 20일)
종속 항목 변경
- Navigation SDK 종속 항목을 v4.4.1로 업그레이드합니다.
v4.4.2 (2023년 2월 15일)
버그 수정
SDK에 일시적인 연결 문제가 발생했을 때 네트워크 복구 시간을 개선합니다. 이 기능은 현재 실험으로 제공되고 있습니다.
'원시'만 포함된
UpdateVehicle
요청 삭제 볼 수 있습니다'경로 개요'에서 경합 상태 수정 ALPHA API
v4.4.1 (2022년 11월 18일)
버그 수정
- 트래픽 업로드 로직의 버그가 수정되었습니다.
기타 변경사항
- 요청 헤더 및 상태 코드 보고가 내부적으로 개선되었습니다.
v4.4.0 (2022년 9월 21일)
버그 수정
- 'Google 지도로 운전'을 방해하는 버그 수정 알림이 삭제됩니다.
종속 항목 변경
- Navigation SDK 종속 항목을 v4.2.2로 업그레이드합니다.
v4.3.0 (2022년 8월 24일)
내부 개선
공지사항: Android 5의 정지 지원 (2022년 7월 21일)
최신 SDK 버전 (v4.2.0)에서는 Android 5에서 실행되는 앱과 Android 및 iOS 앱이 모두 API 수준 21 및 22
이 기능의 작동 방식은 다음과 같습니다.
- Android 앱에서 실행되는 Navigation SDK 및 Driver SDK는 2023년 6월 30일까지 최소 Android 5 (API 수준 21)를 설치해야 합니다.
- 2023년 6월 30일 이후에는 Android API 수준 23 이상만 지원합니다. 즉, 2023년 3월 7일 이후로 Google은 Android API 수준 21 및 모든 SDK 버전에 대해 적용됩니다. 즉, Android 21과 관련된 버그는 또는 버전 22와 같은 표준 버전 (4.x 포함)은 수정되지 않을 것이며 올바르게 작동할 것을 보장합니다
이 알림은 6월부터의 Android 21 및 22 지원 중단 알림보다 우선 적용됩니다. 2021년 10월 18일부터 Android 23, 24, 25의 정지를 지원합니다.
v4.2.0 (2022년 6월 8일)
종속 항목 변경
- Nav SDK 종속 항목을 v4.1.3으로 업그레이드합니다.
- 지원되는 최소 Android API 수준을 21로 다운그레이드합니다.
v4.1.0 (2022년 4월 28일)
API 업데이트
Task
객체의parentId
속성 이름을trackingId
로 변경했습니다. 기존 속성은 아직 존재하지만 지원 중단되었습니다.
v4.0.0 (2021년 11월 29일)
이 출시에서 지원되는 최소 Android API 수준은 23입니다.
API 업데이트
이 릴리스에서는 Android용 Driver SDK가 다음과 같이 업데이트되었습니다. 있습니다.
VehicleStops API 변경
이제 VehicleStop
객체가 다음 항목의 목록을 참조합니다.
TaskInfo
객체의 목록이 아닌
Task
객체입니다. 태스크 상태가 필요한 경우
애플리케이션 코드에서 추적하는 것이 좋습니다.
새 클래스(
TaskInfo
)를 추가했습니다.VehicleStop
의getTasks
함수를getTaskInfoList
함수를 사용하세요.VehicleStop.Builder
의setTasks
함수를setTaskInfoList
함수를 사용하세요.
비정상 종료 모니터링
SDK 안정성을 개선할 수 있도록 비정상 종료 모니터링 및 보고가 추가되었습니다.
이 기능은 기본적으로 활성화되어 있지만
setAbnormalTerminationReportingEnabled()
하고 false
의 값을 전달합니다.
초기화해야 합니다
- 다음에
setAbnormalTerminationReportingEnabled
드림 함수를DriverApi
에 추가합니다.
비동기 getRemainingVehicleStops
- 변경됨
DeliveryVehicleReporter
님의getRemainingVehicleStops
Future<List<VehicleStop>>을 반환하는 함수 는 List<VehicleStop>입니다.
인증
AuthTokenContext
인터페이스에서 불필요한 속성을 삭제했습니다.
ServiceType
가 지원 중단되었습니다. 이제
ServiceType
에 의존하지 않고 차량 ID와 작업 ID를 포함했습니다.
ServiceType
님이 다음 위치에서 삭제됨:AuthTokenContext
getServiceType()
님이 다음 위치에서 삭제됨:AuthTokenContext
setServiceType
님이 다음 위치에서 삭제됨:AuthTokenContext.Builder
2021년 10월 18일 - API 수준 23, 24, 25의 정지 지원
10월 18일 공지사항 읽기
내부 종속 항목 변경에 대응하여 Android API 수준 23인 24, 25 (Android 6, 7.0, 7.1)는 새 버전에서 지원되지 않습니다. Navigation 및 Driver SDK for Android의 세 번째 모듈인 2022년 분기
세 번째부터 출시된 Android 버전용 Navigation 및 Driver SDK 2022년 1분기부터는 최소 Android API 수준 26
Android용 Navigation SDK v4.x 이하에서 빌드된 Android는 Android API 수준 25를 실행하는 기기에서 계속 작동합니다. 참조하세요.
v3.0.4 (2021년 7월 28일)
기능
이 릴리스에서 Driver SDK는 공식적으로 탐색 SDK에서 분리할 수 있습니다. 자세한 내용은 이전 가이드 참조하세요.
API 업데이트
다음 메서드를 추가했습니다.
RidesharingDriverApi.getDriverSdkVersion()
안정성 및 버그 수정
오류 PERMISSION_DENIED
개를 다음과 같이 분류하는 대신 신고합니다.
연결 오류입니다.
지원 중단 공지 (2021년 6월 21일)
이 공지에서는 Android용 Driver SDK의 지원 중단에 관해 설명합니다. Android용 Navigation SDK가 포함되어 있습니다. 이 공지는 필수 서비스 공지 (MSA)로도 전송되었습니다. 영향을 받은 고객에게 적용할 수 있습니다
Android용 Nav/Driver SDK가 Android용 Navigation SDK v3.x 및 Driver SDK for Android v3.x용 (분할 바이너리)이 됩니다.
고객 통합을 간소화하고 유용한 서비스 제공을 가속화하기 위해 Android용 Navigation SDK와 Android용 드라이버 SDK를 두 개의 다른 바이너리로 만듭니다.
- 탐색/경로를 제공하는 Android용 Navigation SDK 기능을 제공합니다.
- Fleet를 활용할 수 있게 해 주는 Android용 Driver SDK 이동 또는 작업 진행 및 할당을 위한 엔진 스테이트풀(Stateful) 웹 서비스
Android용 드라이버 SDK는 핵심 라우팅 기능을 위한 Android용 Navigation SDK
어떤 점이 변경되었나요?
v3의 주요 변경사항은 다음과 같습니다.
- 하나가 아닌 두 개의 바이너리.
- Android용 Driver SDK 클래스의 패키지 정의가 더 명확해졌습니다.
- Android용 Navigation SDK에는 Android용 Maps SDK가 포함되어 있습니다.
를 패키징합니다 (Android용 Navigation SDK v2 기준).
- 이렇게 하면 지도와 탐색 기능이 동일한 지도에 공존할 수 있습니다. (예: NavigationView에 다중선 그리기) 메모리 사용량 감소 단일 지도가 사용되기 때문입니다.
- Android 3.0용 Navigation SDK는 Navigation SDK for Android, v3.2를 사용하면 대부분의 문제가 해결됩니다. 자세한 내용은 어떻게 해야 하나요? 언제?에서 자세한 내용을 확인하세요.
- 로깅하면 발생할 수 있는 문제를 더 쉽게 디버그할 수 있습니다.
다음 메서드도 v3에서 삭제되어 v3에서 삭제되었습니다. 지원 중단된 것으로 표시되고 대체 솔루션이 이미 있는 경우 존재:
- 다음 Nav/Driver SDK 메서드는 v1.16에서 지원 중단되었으며
2020년 8월 10일에 업데이트되었으며 v3.0에서 삭제되었습니다.
<ph type="x-smartling-placeholder">
- </ph>
Waypoint#fromLatLng(*)
Waypoint#fromPlaceId(*)
Navigator#startGuidance(resumeIntent)
NavigationApi#initForegroundServiceManager(*)
- 완전성과 정확성을 위해 여러 메서드가 삭제되었습니다. v1에서 v2로 전환됩니다. 대부분은 중복된 Android용 Navigation SDK와 Android용 Maps SDK. 자세한 내용은 이전 가이드 을 읽고 이러한 변경사항을 더 잘 이해할 수 있습니다.
Android용 Driver SDK 및 Android용 Navigation SDK v1.x 지원 중단
Nav/Driver SDK v1은 2018년에 출시되었으며, v3 버전도 곧 출시됩니다. 이제 v1을 지원 중단하여 여러 메이저 버전을 지원합니다
이 추가 버전을 지원하지 않아도 되므로 절약한 시간을 최신 메이저 버전을 보다 효과적으로 지원하고 고객에게 중요합니다
따라서 Nav/Driver SDK v1.x는 이제 지원 중단되었으며 더 이상 유지관리되지 않습니다. 2022년 6월 21일 이후
잠시 시간을 내어 SDK 버전 지원 중단 방식을 참조하세요.
Navigation and Driver SDK Android 21 및 22 지원 종료
취소된 공지 읽기
Android용 Navigation SDK의 향후 v4.0 및 Android용 드라이버 SDK는 최소 [Android 6.0 (API 수준 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external} 현재 지원되는 최소 버전은 Android 5.0 (API 수준 21)입니다. 2021년 4분기에 v4.0을 출시할 것으로 예상됩니다. 이는 다음을 의미합니다.
- v4.x 이전 버전으로 빌드된 앱 버전은 계속 작동합니다. Android 21 및 22 기기 Google의 현재 SDK는 Android 21 이상을 실행하는 기기에서 계속 작동합니다. 이전과 동일합니다.
- Android용 드라이버 SDK 및 Android v4.x용 Navigation SDK( 2021년 4분기, 변경될 수 있음) 및 그 이후에는 다음 기기에 설치할 수 없음 v4.x는 최소 Android 6.0 (API 수준 23)에서 실행되며 향후 v4.x로 빌드한 앱 버전은 Android 23 이상을 실행하는 장치에서 수신하는 드라이버입니다. 재차 강조하지만 즉, SDK 관련 변경사항과 여러분이 적용한 앱 변경사항이 모두 Android 21 및 22를 실행하는 기기를 사용하는 드라이버에 도달하지 못합니다.
Android용 Navigation SDK v3 및 업그레이드할 Android v3용 드라이버 SDK 다음 표에 제공되는 시기와 함께 설명되어 있습니다.
어떤 드라이버 플랫폼 기능을 사용하시나요? | 이 기능을 사용하시나요? | 업그레이드해야 할 첫 번째 버전은 다음과 같습니다. | 예상 사용 가능 여부 (변경될 수 있음) |
이전 링크 |
---|---|---|---|---|
탐색만 (NavSDK 메서드) |
아니요 | NavSDK v3.0.1 | 현재 | 가이드 |
예 | NavSDK v3.5 (예상) | 2021년 9월 | ||
내비게이션 및 Fleet Engine 추적 (NavSDK 및 DriverSDK 메서드) | 아니요 | Nav SDK v3.0 및 Driver SDK v3.0 | 출시에서 제공되는 드라이버 v3.0 이전 가이드 | |
예 | NavSDK v3.x 및 DriverSDK v3.0 |
삭제된 메서드를 계속 사용하려면 v1.x를 계속 사용할 수 있지만 2022년 6월 21일 이후 지원 또는 유지보수를 예상하는 경우 (다음 섹션 참조)
v3.x로 이전하는 것이 좋습니다. 이는 다음을 의미합니다.
* v1.x의 최종 릴리스는 2021년 4분기에 제공될 예정입니다 (따라서 v1은 '기능 고정'됨).
* 이 마지막 출시 버전은 이후 2022년 6월 21일까지 6개월 동안 패치가 적용될 수 있습니다. 그 이후에는 버그 또는 기능 요청에 응답할 수 없습니다. (v1.x용)
잠시 시간을 내어 다음 표와 [이전 가이드](/maps/documentation/navigation-sdk-android/v2/migration)를 보다 쉽게 이해할 수 있습니다
언제까지 무엇을 할 수 있나요?
현재 사용 중인 경우 | 이 기능을 사용하시나요? | 지금 업그레이드하려면 다음 단계를 따르세요. | 2021년 9월에 업그레이드하는 경우 | 이전 링크 |
---|---|---|---|---|
v1.x (FleetEngine.java / 드라이버 기능을 사용하지 않음) |
아니요 | NavSDK v3.0 | 가이드 | |
예 | 옵션 없음 | NavSDK 3.x | ||
v1.x (FleetEngine.java / 드라이버 기능 사용) |
아니요 | 옵션 없음 | NavSDK 3.x + DriverSDK 3.x |
위의 가이드 및 출시 시 제공되는 Driver v3.0 이전 가이드입니다. |
예 |
Android 21 및 22 기기를 사용하는 운전기사에게 알리는 것이 좋습니다. 에서 최신 버전의 Android (최소 Android 6.0)로 Android용 드라이버 SDK와 Android용 Navigation SDK 통합 버전 v4.x 이상을 다운로드합니다.
v1.15.3 (2020년 10월 9일)
API 업데이트
- 이제 Driver SDK는 교통정보 업데이트를 위해 Navigation SDK를 구독합니다. Fleet Engine API로 전송됩니다
안정성 및 버그 수정
- gRPC 런타임 비정상 종료 문제를 해결했습니다.
v1.15.2
기능
지속적인 알림을 중지하는 기능이 추가되었습니다. 위치 정보 전송인 경우
Fleet Engine 인스턴스에서 중지되고 Navigator
에서 안내가 중지됩니다.
모든 탐색 리스너가 등록 취소되고 NavigationFragment
또는 NavigationView
이(가) 일시중지되었습니다.
안정성 및 버그 수정
- Fleet Engine 인스턴스가 삭제되면 예외가 발생하는 버그가 수정되었습니다.
v1.15.1 (2020년 5월 12일)
기능
1.15.0 데이터에 대한 예비 분석에서는 ('멈춘' 위치 감소) 이 패치 수정사항 개선된 위치 정보 전송을 계속할 수 있습니다. ANR 문제가 관련이 없음 확인할 수 있습니다
안정성 및 버그 수정
- 처음에 직선이 표시되는 버그 수정 소비자 앱에 표시될 경로의 값입니다.
- 위치가 보고될 때 ANR이 발생할 수 있는 버그가 수정되었습니다.
SDK에 의해 실행됩니다. 그 결과 다음과 같은 개선사항
onArrival()
개가 발생했습니다. 취약성이 있습니다. ANR을 안정적으로 재현할 수 있었고 문제가 해결되어 문제가 해결되고 있습니다. ANR 생성을 위해 수정된 테스트 앱이 8시간 동안 실행됨 문제 해결 후 ANR 없이 발생할 수 있습니다
v1.15.0 (2019년 3월 23일)
기능
- 출발, 출발, 도착 이벤트 시 내비게이션 안내 상태 도입 을 사용하여 차량 위치 추적 기능을 개선하세요.
- 도로에 최적화된 위치를 계속 독립적으로 가져올 수 있는 기능 추가 정의합니다.
- 정확도와 같이 도로에 스냅된 사전 위치에 대한 정보를 추가했습니다.
안정성 및 버그 수정
- navsdk의 minSdkVersion이 19로 증가했습니다.
- lat/lng 경유지 이름이 적용되지 않는 버그를 수정했습니다. 서버 측 역 지오코딩이 실패합니다.
v1.14.2 출시 (2019년 2월 2일)
기능
- DriverSDK가 Fleet Engine에 0,0 위치를 전송하지 못하도록 합니다. 여정 공유 및 할당 위치 입력).
- 위치 멈춤 문제 개선 및 감소를 위한 추가 로깅 여정을 공유해 보세요
- 간격이 변경되지 않는 한
setLocationReportingInterval()
의 반복 호출을 무시합니다. - 목표를 사용하여
setReportingInterval()
메서드의 javadocs를 업데이트했습니다. 높은 속도로 이 메서드를 호출하지 않도록 하는 것이 일반적입니다. 사용할 수 있는 간격입니다. - API 29 위치 안정성이 개선되었습니다.
v1.13.0
안정성 및 버그 수정
- 클라이언트가 Gradle 빌드에 추가해야 하는 okhttp에 대한 종속 항목을 추가합니다.
v1.11.7 (2019년 10월 18일)
안정성 및 버그 수정
- 이제 다음에 대해
onArrival()
가 실행된 후에도 위치 업데이트가 계속됩니다. 지정할 수 있습니다. - 기본 알림 (Free Nav 모드의 상수 문자열)은 내비게이션 알림에 설정된 색 구성표입니다. 자세한 내용은 공유된 영구 알림.
- 지연된 위치 업데이트 이벤트로 인해 이로 인해 목적지의 직선과 같은 아티팩트를 경로의 시작입니다.
v1.11.6 (2019년 10월 4일)
API 업데이트
- Driver SDK가 재개되도록 일련의 변경사항을 도입했습니다. 네트워크 장애 후 신속하게 위치를 업데이트합니다. 네트워크에 연결되면 이(가) 복원되었으며 다음 예정된 위치에서 위치 업데이트가 다시 시작됩니다. 업데이트.
안정성 및 버그 수정
setVehicleState()
드림 즉시 반환됩니다. 이제 백그라운드에서 FleetEngine이 업데이트됩니다. 스레드가 필요합니다. 애플리케이션 응답 없음 (ANR) 문제가 해결되었습니다.- 경로 공유 경로가 직선으로 빌드되었습니다. 일회성 경유지는 Driver SDK에 의해 경로에 추가됩니다.