قبلاز استفاده از Driver SDK، ابتدا باید Navigation SDK و Driver SDK را با دنبال کردن این مراحل مقداردهی اولیه کنید:
شیء
Navigatorرا ازNavigationApiبهدست آورید.جاوا
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; } } );Kotlin
NavigationApi.getNavigator( this, // Activity object : NavigatorListener() { override fun onNavigatorReady(navigator: Navigator) { // Keep a reference to the Navigator (used to configure and start nav) this@myActivity.navigator = navigator } }, )یک شیء
DriverContextایجاد کنید و فیلدهای الزامی را پر کنید. برای مقداردهی اولیه شیءDriverContext، باید شناسه پروژه «پروژه Google Cloud» خود را بهعنوانproviderIdوارد کنید. برای کسب اطلاعات درباره راهاندازی پروژه Google Cloud، به ایجاد پروژه Fleet Engine مراجعه کنید.جاوا
DriverContext driverContext = DriverContext.builder(application) .setProviderId(providerId) .setVehicleId(vehicleId) .setAuthTokenFactory(authTokenFactory) .setNavigator(navigator) .setRoadSnappedLocationProvider( NavigationApi.getRoadSnappedLocationProvider(application)) .build();Kotlin
val driverContext = DriverContext.builder(application) .setProviderId(providerId) .setVehicleId(vehicleId) .setAuthTokenFactory(authTokenFactory) .setNavigator(navigator) .setRoadSnappedLocationProvider(NavigationApi.getRoadSnappedLocationProvider(application)) .build()از شیء
DriverContextبرای مقداردهی اولیه*DriverApiاستفاده کنید.جاوا
RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);Kotlin
val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)RidesharingVehicleReporterرا از شیء میانای برنامهسازی کاربردی دریافت کنید. (*VehicleReporterNavigationVehicleReporterرا گسترش میدهد.)جاوا
RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();Kotlin
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
نکاتی درباره SSL/TLS
در داخل، پیادهسازی Driver SDK از SSL/TLS برای برقراری ارتباط امن با سرویس Fleet Engine استفاده میکند. نسخههای ۲۳ یا قدیمیتر Android API ممکن است برای برقراری ارتباط با سرور به وصله SecurityProvider نیاز داشته باشند. برای اطلاعات بیشتر درباره کار با SSL در Android، به
ارائهدهنده GMS امنیتی مراجعه کنید.
این مقاله همچنین حاوی نمونه کدهایی برای وصله کردن ارائهدهنده امنیتی است.