قبل از استفاده از 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 خود را به عنوانproviderIdوارد کنید. برای اطلاعات بیشتر در مورد راهاندازی پروژه Google Cloud، به بخش «ایجاد پروژه موتور ناوگان» مراجعه کنید.جاوا
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استفاده کنید.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);DeliveryVehicleReporterاز شیء API دریافت کنید. (DeliveryVehicleReporterازNavigationVehicleReporterارث بری میکند.)DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
نکاتی در مورد SSL/TLS
در داخل، پیادهسازی Driver SDK از SSL/TLS برای برقراری ارتباط ایمن با سرویس Fleet Engine استفاده میکند. نسخههای ۲۳ یا قبلتر API اندروید ممکن است برای ارتباط با سرور به وصله SecurityProvider نیاز داشته باشند. برای اطلاعات بیشتر در مورد کار با SSL در اندروید، به Security GMS Provider مراجعه کنید. این مقاله همچنین شامل نمونههای کد برای وصله کردن ارائهدهنده امنیتی است.