قبل از استفاده از 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; } } );کاتلین
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 Project خود را به عنوانproviderIdوارد کنید. برای کسب اطلاعات در مورد راه اندازی پروژه Google Cloud، به ایجاد پروژه Fleet Engine خود مراجعه کنید.جاوا
DriverContext driverContext = DriverContext.builder(application) .setProviderId(providerId) .setVehicleId(vehicleId) .setAuthTokenFactory(authTokenFactory) .setNavigator(navigator) .setRoadSnappedLocationProvider( NavigationApi.getRoadSnappedLocationProvider(application)) .build();کاتلین
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);کاتلین
val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)RidesharingVehicleReporterاز شی API دریافت کنید. (*VehicleReporterNavigationVehicleReporterرا گسترش می دهد.)جاوا
RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();کاتلین
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
نکاتی در مورد SSL/TLS
در داخل، پیاده سازی Driver SDK از SSL/TLS برای برقراری ارتباط ایمن با سرویس Fleet Engine استفاده می کند. Android API نسخه 23 یا جدیدتر ممکن است برای برقراری ارتباط با سرور به یک وصله SecurityProvider نیاز داشته باشد. برای اطلاعات بیشتر در مورد کار با SSL در Android، به ارائه دهنده امنیت GMS مراجعه کنید. این مقاله همچنین حاوی نمونه کدهایی برای وصله ارائه دهنده امنیت است.