Android ड्राइवर SDK 4.0 माइग्रेशन गाइड

Android 4.0 रिलीज़ के लिए Driver SDK टूल का इस्तेमाल करने के लिए, आपको कुछ कार्रवाइयों के लिए अपना कोड अपडेट करना होगा. इस गाइड में बदलावों के साथ-साथ, आपको अपना कोड माइग्रेट करने के लिए ऐसा करना होगा.

पैकेज का नाम बदलना

पैकेज का नाम यहां से बदल गया है com.google.android.libraries.ridesharing.driver से com.google.android.libraries.mapsplatform.transportation.driver. प्लीज़ अपने कोड में संदर्भ अपडेट करें.

SDK टूल को शुरू करना

पुराने वर्शन में, आपको नेविगेशन SDK टूल को शुरू करना होता था. इसके बाद, FleetEngine क्लास का रेफ़रंस पाना होता था. Driver SDK v4 में, SDK टूल को इस तरह से शुरू करें:

  1. NavigationApi से Navigator ऑब्जेक्ट पाएं.

    NavigationApi.getNavigator(
        this, // Activity
        new NavigationApi.NavigatorListener() {
          @Override
          public void onNavigatorReady(Navigator navigator) {
            // Keep a reference to the Navigator (used to configure and start nav)
            this.navigator = navigator;
          }
        }
    );
    
  2. ज़रूरी फ़ील्ड में अपने-आप जानकारी भरकर, DriverContext ऑब्जेक्ट बनाएं.

    DriverContext driverContext = DriverContext.builder(application)
        .setProviderId(providerId)
        .setVehicleId(vehicleId)
        .setAuthTokenFactory(authTokenFactory)
        .setNavigator(navigator)
        .setRoadSnappedLocationProvider(
            NavigationApi.getRoadSnappedLocationProvider(application))
        .build();
    
  3. *DriverApi शुरू करने के लिए, DriverContext ऑब्जेक्ट का इस्तेमाल करें.

  4. एपीआई ऑब्जेक्ट से NavigationVehicleReporter पाएं. *VehicleReporter NavigationVehicleReporter तक है.

जगह की जानकारी के अपडेट पाने की सुविधा को चालू या बंद करना

इससे पहले के वर्शन में, आपके पास रिपोर्ट को पाने के बाद जगह की जानकारी के अपडेट FleetEngine रेफ़रंस. ड्राइवर SDK टूल v4 में, चालू करें स्थान अपडेट इस तरह से होते हैं:

ड्राइवर की शिफ़्ट खत्म हो जाने पर, स्थान अपडेट अक्षम करें और NavigationVehicleReporter.disableLocationTracking() पर कॉल करके वाहन को ऑफ़लाइन के तौर पर मार्क करें.

StatusListener की मदद से रिपोर्ट जनरेट करने में गड़बड़ी हुई

ErrorListener को हटा दिया गया है और इसे StatusListener के साथ जोड़ दिया गया है. इसे इस तरह से परिभाषित किया जा सकता है:

class MyStatusListener implements StatusListener {
  /** Called when background status is updated, during actions such as location reporting. */
  @Override
  public void updateStatus(
      StatusLevel statusLevel, StatusCode statusCode, String statusMsg) {
    // Status handling stuff goes here.
    // StatusLevel may be DEBUG, INFO, WARNING, or ERROR.
    // StatusCode may be DEFAULT, UNKNOWN_ERROR, VEHICLE_NOT_FOUND,
    // BACKEND_CONNECTIVITY_ERROR, or PERMISSION_DENIED.
  }
}