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.