Aracı hazırlayın

Bu bölümde, aracı seyahat için nasıl hazırlayacağınız gösterilmektedir. Tamamlamanız gereken arka ucunuzun bir araç ile seyahati eşleştirebilmesi için aşağıdaki adımların her birini uygulayın.

İş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

İşleyiciyi ayarladıktan sonra, konum güncellemelerini aşağıdaki gibi etkinleştirin:

Java

RidesharingVehicleReporter reporter = ...;

reporter.enableLocationTracking();

Kotlin

val reporter = ...

reporter.enableLocationTracking()

Güncelleme aralığını belirleyin

Sürücü SDK'sı, varsayılan olarak konum güncellemelerini 10 saniyelik aralıklarla gönderir araç durumu ONLINE olduğunda zaman aralığı. Bu aralığı şununla değiştirebilirsiniz: reporter.setLocationReportingInterval(long, TimeUnit) Desteklenen minimum tutar güncelleme aralığı 5 saniye. Güncellemelerin daha sık yapılması daha yavaş olmasına neden olabilir emin olun.

Araç durumunu online olarak ayarlama

Konum güncellemelerini açtığınızda aracın durumunu şu şekilde ayarlayabilirsiniz: ONLINE aracı Fleet Engine'de SearchVehicles sorguları için kullanılabilir hale getirme. İlgili içeriği oluşturmak için kullanılan Sürücü SDK'sı, konum güncellemeleriyle birlikte güncellenmiş araç durumunu gönderir.

Araç durumunu doğrudan Driver SDK'sında veya Fleet Engine'de ayarlayabilirsiniz sunucu. Daha fazla bilgi için Araç Güncelleme başlıklı makaleyi inceleyin.

Aşağıdaki örneklerde, araç durumunun Sürücü bölümünde nasıl online olarak ayarlanacağı gösterilmektedir SDK:

Java

RidesharingVehicleReporter reporter = ...;

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

Kotlin

val reporter = ...

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

StatusListener, durumunu öğrenin.

Sırada ne var?

Gezi ayrıntılarını ayarlama