ก่อนใช้ Driver SDK คุณต้องเริ่มต้น Navigation SDK และ Driver SDK โดยทำตามขั้นตอนต่อไปนี้
รับออบเจ็กต์
Navigator
จากNavigationApi
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 } }, )
สร้างออบเจ็กต์
DriverContext
โดยป้อนข้อมูลในช่องที่ต้องกรอก หากต้องการเริ่มต้นวัตถุDriverContext
คุณต้องป้อนรหัสโปรเจ็กต์ของโปรเจ็กต์ Google Cloud เป็นproviderId
ดูข้อมูลเกี่ยวกับการตั้งค่าโปรเจ็กต์ Google Cloud ได้ที่หัวข้อสร้างโปรเจ็กต์ Fleet EngineJava
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
DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
รับ
DeliveryVehicleReporter
จากออบเจ็กต์ API (DeliveryVehicleReporter
ขยายNavigationVehicleReporter
)DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
หมายเหตุเกี่ยวกับ SSL/TLS
การติดตั้งใช้งาน Driver SDK ภายในจะใช้ SSL/TLS เพื่อสื่อสารกับบริการ Fleet Engine อย่างปลอดภัย Android API เวอร์ชัน 23 หรือเก่ากว่าอาจต้องใช้SecurityProvider
แพตช์เพื่อสื่อสารกับเซิร์ฟเวอร์ ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้งาน SSL ใน Android ได้ที่ผู้ให้บริการ GMS ด้านความปลอดภัย
บทความนี้ยังมีตัวอย่างโค้ดสำหรับการปะแก้ผู้ให้บริการรักษาความปลอดภัยด้วย