Android용 Driver SDK 4.0 릴리스에서는 코드를 업데이트해야 합니다. 사용할 수 있습니다 이 가이드에서는 변경사항과 코드를 마이그레이션해야 합니다
패키지 이름 변경
패키지 이름이
com.google.android.libraries.ridesharing.driver
부터
com.google.android.libraries.mapsplatform.transportation.driver
입니다. 제발
코드에서 참조를 업데이트합니다.
SDK 초기화
이전 버전에서는 Navigation SDK를 초기화한 다음
FleetEngine
클래스 참조 Driver SDK 내
v4를 사용하는 경우 다음과 같이 SDK를 초기화합니다.
NavigationApi
에서Navigator
객체를 가져옵니다.NavigationApi.getNavigator( this, // Activity new NavigationApi.NavigatorListener() { @Override public void onNavigatorReady(Navigator navigator) { // Keep a reference to the Navigator (used to configure and start nav) this.navigator = navigator; } } );
DriverContext
객체를 만들어 필수 필드를 채웁니다.DriverContext driverContext = DriverContext.builder(application) .setProviderId(providerId) .setVehicleId(vehicleId) .setAuthTokenFactory(authTokenFactory) .setNavigator(navigator) .setRoadSnappedLocationProvider( NavigationApi.getRoadSnappedLocationProvider(application)) .build();
DriverContext
객체를 사용하여*DriverApi
를 초기화합니다.API 객체에서
NavigationVehicleReporter
를 가져옵니다.*VehicleReporter
는NavigationVehicleReporter
를 확장합니다.
위치 업데이트 사용 및 사용 중지
이전 버전에서는
FleetEngine
참조 Driver SDK v4에서 사용 설정
위치 업데이트:
운전자 시프트가 끝나면 위치 업데이트를 사용 중지하세요.
NavigationVehicleReporter.disableLocationTracking()
를 호출하여 차량을 오프라인으로 표시합니다.
StatusListener를 사용한 Error Reporting
ErrorListener
이(가) 삭제되고 StatusListener
과(와) 결합되었습니다.
이는 다음과 같이 정의할 수 있습니다.
class MyStatusListener implements StatusListener {
/** Called when background status is updated, during actions such as location reporting. */
@Override
public void updateStatus(
StatusLevel statusLevel, StatusCode statusCode, String statusMsg) {
// Status handling stuff goes here.
// StatusLevel may be DEBUG, INFO, WARNING, or ERROR.
// StatusCode may be DEFAULT, UNKNOWN_ERROR, VEHICLE_NOT_FOUND,
// BACKEND_CONNECTIVITY_ERROR, or PERMISSION_DENIED.
}
}