เริ่มต้น SDK ของไดรเวอร์

ก่อนใช้ Driver SDK คุณต้องเริ่มต้น Navigation SDK และ Driver SDK โดยทำตามขั้นตอนต่อไปนี้

  1. รับออบเจ็กต์ 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
        }
      },
    )
    
  2. สร้างออบเจ็กต์ DriverContext โดยเติมข้อมูลในช่องที่ต้องกรอก ถึง เริ่มต้นออบเจ็กต์ DriverContext คุณต้องป้อนรหัสโปรเจ็กต์ ของโปรเจ็กต์ Google Cloud ในฐานะ providerId สำหรับข้อมูล เกี่ยวกับการตั้งค่าโปรเจ็กต์ Google Cloud โปรดดู สร้างโปรเจ็กต์ Fleet Engine

    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()
    
  3. ใช้ออบเจ็กต์ DriverContext เพื่อเริ่มต้น *DriverApi

    DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
    
  4. รับ DeliveryVehicleReporter จากออบเจ็กต์ API (DeliveryVehicleReporter ขยายเวลา NavigationVehicleReporter)

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

หมายเหตุเกี่ยวกับ SSL/TLS

สำหรับการใช้งานภายใน การใช้ Driver SDK จะใช้ SSL/TLS เพื่อสื่อสารกับบริการ Fleet Engine อย่างปลอดภัย API ของ Android เวอร์ชัน 23 หรือ ก่อนหน้านี้อาจต้องใช้แพตช์ SecurityProvider เพื่อสื่อสารกับ เซิร์ฟเวอร์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้งาน SSL ใน Android โปรดดู ผู้ให้บริการ GMS ด้านความปลอดภัย บทความนี้ยังมีตัวอย่างโค้ดสำหรับแพตช์ผู้ให้บริการด้านความปลอดภัยด้วย

ขั้นตอนถัดไป

เตรียมยานพาหนะให้พร้อม