Aracı hazırlayın

Bu bölümde, aracın planlanan görevler için nasıl hazırlanacağı gösterilmektedir. Şunu yapmalısınız: arka ucunuzun bir aracı cihazla eşleştirebilmesi için aşağıdaki adımların her birini yürütülen bir tahmindir.

İşleyiciyi ayarla

Sürücü SDK'sı bazı durumlarda bildirimleri tetiklemek için DriverStatusListener hata, uyarı veya hata ayıklama mesajı gibi çeşitli etkinliklerin meydana gelmesidir. Hatalar geçici (BACKEND_CONNECTIVITY_ERROR gibi) veya konum güncellemelerinin kalıcı olarak durmasına neden olabilir. Örneğin, VEHICLE_NOT_FOUND hatası, yapılandırma hatası olduğunu gösteriyor.

Aşağıdaki örnekte bir DriverStatusListener uygulaması gösterilmektedir:

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());

Konum güncellemelerini etkinleştir

Bir *VehicleReporter örneğiniz olduğunda konum güncellemelerini aşağıdaki şekilde etkinleştirin:

Java

DeliveryVehicleReporter reporter = ...;

reporter.enableLocationTracking();

Kotlin

val reporter = ...

reporter.enableLocationTracking()

(İsteğe bağlı) Güncelleme aralığını belirleyin

Sürücü SDK'sı, varsayılan olarak konum güncellemelerini 10 saniyelik aralıklarla gönderir. Her biri konum güncellemesi, aracın internete bağlı olduğunu da gösterir. Bu aralığı reporter.setLocationReportingInterval(long, TimeUnit) ile değiştirebilirsiniz. Desteklenen minimum güncelleme aralığı 5 saniyedir. Güncellemelerin daha sık yapılması daha yavaş olmasına neden olabilir emin olun.