請上車

本節說明如何為車輛做好準備,以便執行排定的工作。您必須 您必須完成下列步驟,後端才能 或稱做工作

設定事件監聽器

由於驅動程式 SDK 會在 背景,使用 DriverStatusListener,以便在特定情況下觸發通知 事件,例如錯誤、警告或偵錯訊息。錯誤包括 短暫出現 (例如 BACKEND_CONNECTIVITY_ERROR),否則可能會 。舉例來說,假設您收到 VEHICLE_NOT_FOUND 錯誤,表示有設定錯誤。

以下範例為 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());

啟用位置資訊更新

建立 *VehicleReporter 執行個體後,請按照下列步驟啟用位置更新功能:

Java

DeliveryVehicleReporter reporter = ...;

reporter.enableLocationTracking();

Kotlin

val reporter = ...

reporter.enableLocationTracking()

(選用) 設定更新間隔

根據預設,驅動程式 SDK 會以 10 秒的間隔傳送位置更新通知。每項 位置更新也表示車輛已連上網路。您可以使用 reporter.setLocationReportingInterval(long, TimeUnit) 變更這段間隔。支援的更新間隔最短為 5 秒。更新頻率可能會降低 以及要求和錯誤