Chuẩn bị xe sẵn sàng

Phần này cho biết cách chuẩn bị xe cho các chuyến đi. Bạn phải hoàn tất từng bước sau đây thì phần phụ trợ mới có thể so khớp xe với chuyến đi.

Vì SDK trình điều khiển thực hiện các thao tác trong nền, hãy sử dụng DriverStatusListener để kích hoạt thông báo khi một số sự kiện nhất định xảy ra, chẳng hạn như lỗi, cảnh báo hoặc thông báo gỡ lỗi. Lỗi có thể mang tính tạm thời (chẳng hạn như BACKEND_CONNECTIVITY_ERROR) hoặc có thể khiến tính năng cập nhật vị trí ngừng hoạt động vĩnh viễn. Ví dụ: nếu bạn gặp lỗi VEHICLE_NOT_FOUND, thì đó là lỗi cấu hình.

Ví dụ sau đây cho thấy cách triển khai DriverStatusListener:

class MyStatusListener implements DriverStatusListener {
  /** Called when background status is updated, during actions such as location reporting. */
  @Override
  public void updateStatus(
      StatusLevel statusLevel, StatusCode statusCode, String statusMsg, @Nullable Throwable cause) {
    // Existing implementation

    if (cause != null && cause instanceof StatusRuntimeException) {
      if (Status.NOT_FOUND.getCode().equals(cause.getStatus().getCode())) {
        // NOT_FOUND gRPC exception thrown by Fleet Engine.
      }
    }
  }
}

DriverContextBuilder.setDriverStatusListener(new MyStatusListener());

Bật tính năng cập nhật vị trí

Sau khi bạn thiết lập trình nghe, hãy bật tính năng cập nhật vị trí như sau:

JavaKotlin
RidesharingVehicleReporter reporter = ...;

reporter.enableLocationTracking();
val reporter = ...

reporter.enableLocationTracking()

Đặt khoảng thời gian cập nhật

Theo mặc định, SDK Trình điều khiển sẽ gửi thông tin cập nhật vị trí theo khoảng thời gian 10 giây khi trạng thái xe là ONLINE. Bạn có thể thay đổi khoảng thời gian này bằng reporter.setLocationReportingInterval(long, TimeUnit). Khoảng thời gian cập nhật tối thiểu được hỗ trợ là 5 giây. Việc cập nhật thường xuyên hơn có thể khiến các yêu cầu và lỗi chậm hơn.

Đặt trạng thái xe thành trực tuyến

Khi bật tính năng cập nhật vị trí, bạn có thể đặt trạng thái xe thành ONLINE để xe có sẵn cho các truy vấn SearchVehicles trong Công cụ quản lý đội xe. SDK Trình điều khiển sẽ gửi trạng thái xe đã cập nhật cùng với thông tin cập nhật về vị trí.

Bạn có thể đặt trạng thái xe ngay trong SDK Trình điều khiển hoặc trong máy chủ Động cơ của đội xe. Để biết thêm thông tin, hãy xem bài viết Cập nhật xe.

Các ví dụ sau đây cho biết cách đặt trạng thái xe thành trực tuyến trong SDK Trình điều khiển:

JavaKotlin
RidesharingVehicleReporter reporter = ...;

reporter.enableLocationTracking();
reporter.setVehicleState(VehicleState.ONLINE);
val reporter = ...

reporter.enableLocationTracking()
reporter.setVehicleState(VehicleState.ONLINE)

StatusListener cũng báo cáo mọi lỗi xảy ra khi cập nhật trạng thái xe.

Bước tiếp theo

Đặt thông tin chi tiết về chuyến đi