قبل از استفاده از 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 دریافت کنید. (*VehicleReporter
NavigationVehicleReporter
را گسترش می دهد.)جاوا
RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
کاتلین
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
نکاتی در مورد SSL/TLS
در داخل، پیاده سازی Driver SDK از SSL/TLS برای برقراری ارتباط ایمن با سرویس Fleet Engine استفاده می کند. Android API نسخه 23 یا جدیدتر ممکن است برای برقراری ارتباط با سرور به یک وصله SecurityProvider
نیاز داشته باشد. برای اطلاعات بیشتر در مورد کار با SSL در Android، به ارائه دهنده امنیت GMS مراجعه کنید. این مقاله همچنین حاوی نمونه کدهایی برای وصله ارائه دهنده امنیت است.