इस सेक्शन में, शेड्यूल किए गए टास्क के लिए वाहन को तैयार करने का तरीका बताया गया है. आपको ऐसा ज़रूर करना चाहिए इससे पहले कि आपका बैकएंड वाहन को किसी वाहन से मैच करे, नीचे दिए गए हर चरण को पूरा करें एक टास्क.
लिसनर सेट अप करें
ड्राइवर SDK टूल,
बैकग्राउंड, कुछ खास होने पर सूचनाएं ट्रिगर करने के लिए DriverStatusListener
का इस्तेमाल करें
इवेंट हो सकते हैं, जैसे कि गड़बड़ियां, चेतावनियां या डीबग मैसेज. गड़बड़ियां हो सकती हैं
कुछ समय के लिए होती है (जैसे कि BACKEND_CONNECTIVITY_ERROR
) या
स्थान अपडेट को स्थायी रूप से बंद करने का कारण हो. उदाहरण के लिए, अगर आपको
VEHICLE_NOT_FOUND
गड़बड़ी, यह कॉन्फ़िगरेशन की गड़बड़ी दिखाता है.
इस उदाहरण में, DriverStatusListener
को लागू करने का तरीका दिखाया गया है:
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());
जगह की जानकारी के अपडेट चालू करें
*VehicleReporter
इंस्टेंस मिलने के बाद, जगह की जानकारी के अपडेट को इस तरह से चालू करें:
Java
DeliveryVehicleReporter reporter = ...;
reporter.enableLocationTracking();
Kotlin
val reporter = ...
reporter.enableLocationTracking()
(ज़रूरी नहीं) अपडेट का इंटरवल सेट करना
डिफ़ॉल्ट रूप से, ड्राइवर SDK टूल 10 सेकंड के इंटरवल पर जगह की जानकारी के अपडेट भेजता है. हर
जगह की जानकारी के अपडेट से यह भी पता चलता है कि वाहन ऑनलाइन है. इसे बदला जा सकता है
इसके साथ इंटरवल
reporter.setLocationReportingInterval(long, TimeUnit)
. कम से कम समर्थित
अपडेट का अंतराल 5 सेकंड है. ज़्यादा बार अपडेट करने पर, रेंडर होने में ज़्यादा समय लग सकता है
अनुरोध और गड़बड़ियों की जानकारी मौजूद होती है.