Driver SDK'yı kullanmadan önce aşağıdaki adımları uygulayarak Navigation SDK'yı ve Driver SDK'yı başlatmanız gerekir:
NavigationApi'dan birNavigatornesnesi alın.Java
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 } }, )Gerekli alanları doldurarak bir
DriverContextnesnesi oluşturun.DriverContextnesnesini ilk kullanıma hazırlamak için Google Cloud projenizin proje kimliğiniproviderIdolarak girmeniz gerekir. Google Cloud projesini ayarlama hakkında bilgi edinmek için Fleet Engine projenizi oluşturma başlıklı makaleyi inceleyin.Java
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()*DriverApinesnesini ilk kullanıma hazırlamak içinDriverContextnesnesini kullanın.Java
RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);Kotlin
val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)API nesnesinden
RidesharingVehicleReporterdeğerini alın. (*VehicleReporter,NavigationVehicleReporter'i genişletir.)Java
RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();Kotlin
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
SSL/TLS ile ilgili notlar
Dahili olarak, Driver SDK uygulaması, Fleet Engine hizmetiyle güvenli bir şekilde iletişim kurmak için SSL/TLS kullanır. Android API'nin 23 veya daha eski sürümleri, sunucuyla iletişim kurmak için SecurityProvider yaması gerektirebilir. Android'de SSL ile çalışma hakkında daha fazla bilgi için Güvenlik GMS Sağlayıcısı başlıklı makaleyi inceleyin.
Makalede, güvenlik sağlayıcıya yama uygulamak için kod örnekleri de yer alır.