Android 4.0용 Driver SDK 출시에는 특정 작업을 위해 코드를 업데이트해야 합니다. 이 가이드에서는 변경사항과 코드를 이전하기 위해 해야 할 작업을 설명합니다.
패키지 이름 변경
패키지 이름이 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를 사용한 오류 보고
ErrorListener
이 삭제되고 StatusListener
와 결합되었습니다. 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.
}
}