本節說明如何為車輛做好準備,以便執行排定的工作。您必須 您必須完成下列步驟,後端才能 或稱做工作
設定事件監聽器
由於驅動程式 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 秒。更新頻率可能會降低
以及要求和錯誤