Skip to content

DriveMotionMonitorClient

DriveMotionMonitorClient mainly provides some monitor functions for trip upload status. developers must obtain DriveMotionMonitorClient after initializing DriveMotion.

Get DriveMotionMonitorClient

1
2
3
4
5
    try {
        DriveMotionMonitorClient driveMotionMonitorClient = DriveMotionService.getDriveMotionMonitorClient();
    } catch (DriveMotionException e) {
        // The SDK is not initialized
    }
1
2
3
4
5
    try {
        val driveMotionMonitorClient: DriveMotionMonitorClient = DriveMotionService.getDriveMotionMonitorClient()
    } catch (e: DriveMotionException) {
        // The SDK is not initialized
    }

Use DriveMotionMonitorClient

DriveMotionMonitorClient provides some monitor functions for trip upload status.

Get Upload Progress Request

the GetUploadProgressRequest will get the trip upload progress.

Build Request

1
    GetUploadProgressRequest request = driveMotionMonitorClient.getUploadProgressRequest().build();
1
    val request = driveMotionMonitorClient.getUploadProgressRequest().build()

Create a Call and execute it

Callback is a closure accepting response and error parameters.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
    Callback<GetUploadProgressResponse> callback = new Callback<GetUploadProgressResponse>() {

        @Override
        public void onSuccess(GetUploadProgressResponse uploadProgressResponse) {
            // Do something
        }

        @Override
        public void onFailure(Throwable throwable) {
            // Do something
        }
    }
1
2
3
4
5
6
7
8
9
    val callback = object : Callback<GetUploadProgressResponse> {
        override fun onSuccess(uploadProgressResponse: GetUploadProgressResponse) {
            // Do something
        }

        override fun onFailure(throwable: Throwable) {
            // Do something
        }
    }

Get Upload Success Timestamp

the GetUploadSuccessTimestampRequest will get trip upload success timestamp.

Build Request

1
    GetUploadSuccessTimestampRequest request = driveMotionMonitorClient.getUploadSuccessTimestampRequest().build();
1
    val request = driveMotionMonitorClient.getUploadSuccessTimestampRequest().build()

Create a Call and execute it

Callback is a closure accepting response and error parameters.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
    Callback<GetUploadSuccessTimestampResponse> callback = new Callback<GetUploadSuccessTimestampResponse>() {

        @Override
        public void onSuccess(GetUploadSuccessTimestampResponse uploadSuccessTimestampResponse) {
            // Do something
        }

        @Override
        public void onFailure(Throwable throwable) {
            // Do something
        }
    }
1
2
3
4
5
6
7
8
9
    val callback = object : Callback<GetUploadSuccessTimestampResponse> {
        override fun onSuccess(uploadSuccessTimestampResponse: GetUploadSuccessTimestampResponse) {
            // Do something
        }

        override fun onFailure(throwable: Throwable) {
            // Do something
        }
    }