Bu bölümde, aracın seyahatlere nasıl hazırlanacağı 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.
Dinleyiciyi ayarlama
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ı alırsanız bu bir yapılandırma hatası olduğunu gösterir.
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ı, araç durumu ONLINE
olduğunda varsayılan olarak 10 saniyelik aralıklarla konum güncellemeleri gönderir. Bu aralığı şununla değiştirebilirsiniz:
reporter.setLocationReportingInterval(long, TimeUnit)
Desteklenen minimum güncelleme aralığı 5 saniyedir. Daha sık güncelleme, isteklerin yavaşlamasına ve hatalara neden olabilir.
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.