गाड़ी तैयार रखें

इस सेक्शन में, वाहन को यात्राओं के लिए तैयार करने का तरीका बताया गया है. बैकएंड किसी वाहन को यात्रा से मैच कर सके, इसके लिए आपको यहां दिए गए हर चरण को पूरा करना होगा.

लिसनर सेट अप करना

ड्राइवर एसडीके, बैकग्राउंड में कार्रवाइयां करता है. इसलिए, गड़बड़ियों, चेतावनियों या डीबग मैसेज जैसे कुछ इवेंट होने पर सूचनाएं ट्रिगर करने के लिए, 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());

डिवाइस की जगह की जानकारी के अपडेट पाने की सुविधा चालू करना

लिसनर सेट अप करने के बाद, डिवाइस की जगह की जानकारी का अपडेट पाने की सुविधा चालू करें. इसके लिए, यह तरीका अपनाएं:

Java

RidesharingVehicleReporter reporter = ...;

reporter.enableLocationTracking();

Kotlin

val reporter = ...

reporter.enableLocationTracking()

अपडेट का इंटरवल सेट करना

डिफ़ॉल्ट रूप से, ड्राइवर एसडीके हर 10 सेकंड के अंतराल पर डिवाइस की जगह की जानकारी का अपडेट भेजता है. ऐसा तब होता है, जब वाहन की स्थिति ONLINE हो. reporter.setLocationReportingInterval(long, TimeUnit) की मदद से, इस समयावधि को बदला जा सकता है. अपडेट होने का इंटरवल कम से कम पांच सेकंड का होना चाहिए. ज़्यादा बार अपडेट करने से, अनुरोधों की प्रोसेस धीमी हो सकती है और गड़बड़ियां हो सकती हैं.

वाहन की स्थिति को ऑनलाइन पर सेट करना

वाहन की जगह की जानकारी के अपडेट की सुविधा चालू करने पर, वाहन की स्थिति को ONLINE पर सेट किया जा सकता है. इससे वाहन, Fleet Engine में SearchVehicles क्वेरी के लिए उपलब्ध हो जाता है. ड्राइवर SDK टूल, जगह की जानकारी के अपडेट के साथ-साथ वाहन की स्थिति के अपडेट भी भेजता है.

वाहन की स्थिति को सीधे Driver SDK या Fleet Engine सर्वर में सेट किया जा सकता है. ज़्यादा जानकारी के लिए, वाहन की जानकारी अपडेट करना लेख पढ़ें.

यहां दिए गए उदाहरणों में, Driver SDK में वाहन की स्थिति को ऑनलाइन पर सेट करने का तरीका बताया गया है:

Java

RidesharingVehicleReporter reporter = ...;

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

Kotlin

val reporter = ...

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

StatusListener, वाहन की स्थिति को अपडेट करते समय होने वाली किसी भी गड़बड़ी की जानकारी भी देता है.

आगे क्या करना है

यात्रा की जानकारी सेट करना