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

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

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

ड्राइवर 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());

जगह की जानकारी के अपडेट चालू करें

लिसनर सेट करने के बाद, जगह की जानकारी के अपडेट को इस तरह से चालू करें:

Java

RidesharingVehicleReporter reporter = ...;

reporter.enableLocationTracking();

Kotlin

val reporter = ...

reporter.enableLocationTracking()

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

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

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

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

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

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

Java

RidesharingVehicleReporter reporter = ...;

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

Kotlin

val reporter = ...

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

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

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

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