Android 3.0 रिलीज़ के लिए ड्राइवर SDK टूल का इस्तेमाल करने के लिए, आपको अपना कोड अपडेट करना होगा कुछ कार्रवाइयों के लिए किया जा सकता है. इस गाइड में बदलावों के साथ-साथ, आपको अपना कोड माइग्रेट करने के लिए ऐसा करना होगा.
पैकेज के नाम में बदलाव
पैकेज का नाम यहां से बदल गया है
com.google.android.libraries.ridesharing.driver
से
com.google.android.libraries.mapsplatform.transportation.driver
. प्लीज़
अपने कोड में संदर्भ अपडेट करें.
SDK टूल शुरू किया जा रहा है
इससे पहले के वर्शन में, नेविगेशन SDK टूल शुरू करने के बाद
FleetEngine
क्लास का रेफ़रंस. ड्राइवर के SDK टूल में
v3 में, SDK टूल को इस तरह शुरू करें:
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; } } );
ज़रूरी फ़ील्ड में अपने-आप जानकारी भरकर,
DriverContext
ऑब्जेक्ट बनाएं.DriverContext driverContext = DriverContext.builder(application) .setProviderId(providerId) .setVehicleId(vehicleId) .setAuthTokenFactory(authTokenFactory) .setNavigator(navigator) .setRoadSnappedLocationProvider( NavigationApi.getRoadSnappedLocationProvider(application)) .build()
*DriverApi
शुरू करने के लिए,DriverContext
ऑब्जेक्ट का इस्तेमाल करें.एपीआई ऑब्जेक्ट से
NavigationVehicleReporter
पाएं.*VehicleReporter
की अवधिNavigationVehicleReporter
तक है.
जगह की जानकारी के अपडेट चालू और बंद करना
इससे पहले के वर्शन में, आपके पास रिपोर्ट को पाने के बाद जगह की जानकारी के अपडेट
FleetEngine
रेफ़रंस. ड्राइवर SDK v3 में, चालू करें
स्थान अपडेट इस तरह से होते हैं:
रिपोर्टिंग इंटरवल को अपडेट करने के लिए,
RidesharingVehicleReporter.setLocationReportingInterval(long, TimeUnit)
या
DeliveryVehicleReporter.setLocationReportingInterval(long, TimeUnit)
.
ड्राइवर की शिफ़्ट खत्म हो जाने पर, स्थान अपडेट अक्षम करें
और 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.
}
}