Bu bölümde, aracı seyahat için nasıl hazırlayacağınız gösterilmektedir. Arka uç sunucunuz bir aracı bir seyahatle eşleştirebilmesi için aşağıdaki adımların her birini tamamlamanız gerekir.
İş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
Dinleyiciyi 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. 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, Driver SDK'sında araç durumunun nasıl online olarak ayarlanacağı gösterilmektedir:
Java
RidesharingVehicleReporter reporter = ...;
reporter.enableLocationTracking();
reporter.setVehicleState(VehicleState.ONLINE);
Kotlin
val reporter = ...
reporter.enableLocationTracking()
reporter.setVehicleState(VehicleState.ONLINE)
StatusListener
,
durumunu öğrenin.