إعداد حزمة تطوير البرامج (SDK) الخاصة بالمستهلك

قبل بدء هذه الإجراءات، تأكَّد من تفعيل الخدمات المناسبة وConsumer SDK كما هو موضّح في الأقسام السابقة.

لإعداد Consumer SDK، اتّبِع الخطوات التالية:

  1. الحصول على مثيل ConsumerAPI
  2. إعداد Maps SDK لطلب أداة العرض المفضّلة

الحصول على مثيل ConsumerApi

لاستخدام حزمة تطوير البرامج (SDK) الخاصة بالمستهلك، يحتاج تطبيقك إلى إعداد العنصر الفردي ConsumerApi بشكل غير متزامن. تأخذ طريقة الإعداد فئة AuthTokenFactory لإنشاء رموز JWT جديدة للمستخدم عند الضرورة.

providerId هو رقم تعريف المشروع الخاص بمشروعك على Google Cloud. لمزيد من المعلومات عن إنشاء مشروع Fleet Engine، يُرجى الاطّلاع على مقالة إنشاء مشروع Fleet Engine في دليل Fleet Engine.

يجب أن ينفّذ تطبيقك AuthTokenFactory كما هو موضّح في مصادقة Consumer SDK.

جافا

Task<ConsumerApi> consumerApiTask = ConsumerApi.initialize(
    this, "myProviderId", authTokenFactory);

consumerApiTask.addOnSuccessListener(
  consumerApi -> this.consumerApi = consumerApi);

Kotlin

val consumerApiTask =
  ConsumerApi.initialize(this, "myProviderId", authTokenFactory)

consumerApiTask?.addOnSuccessListener { consumerApi: ConsumerApi ->
  this@YourActivity.consumerApi = consumerApi
}

Maps SDK وأدوات عرض الخرائط

يتوافق الإصدار 2.0.0 من Consumer SDK والإصدارات الأحدث مع الإصدار 18.1.0 من حزمة تطوير البرامج بالاستناد إلى بيانات خرائط Google للتطبيقات المتوافقة مع Android والإصدارات الأحدث. يلخّص الجدول التالي أداة العرض التلقائية حسب إصدار Maps SDK وإمكانية استخدام كلتا أداتَي العرض. استخدِم أحدث أداة عرض إن أمكن. إذا كان عليك استخدام أداة العرض القديمة، حدِّدها بشكل صريح باستخدام MapsInitializer.initialize().

إصدار Maps SDK يتوافق مع أحدث أداة عرض يتوافق مع أداة العرض القديمة أداة العرض التلقائية
الإصدار 18.1.0 والإصدارات الأقدم نعم نعم قديمة*
V18.2.0 نعم نعم الأحدث

* مع طرح أداة عرض الخرائط الجديدة، ستكون أداة العرض "الأحدث" هي التلقائية.

إذا كان عليك استخدام أداة عرض مفضّلة، شغِّل جميع عمليات عرض واجهة المستخدم بعد أن تعرض OnMapsSdkInitializedCallback نتيجة. تشمل عمليات عرض واجهة المستخدم ما يلي:

  • توسيع طريقة عرض تحتوي على GoogleMapView أو ConsumerMapView

  • وضع علامات على ConsumerMapView

إذا لم تُجرِ هذه العمليات بعد تلقّي نتيجة OnMapsSdkInitializedCallback، لن يخصّص حزمة تطوير البرامج (SDK) لـ Maps أداة العرض المفضّلة لديك وسيتم عرض طريقة عرض الخريطة بدلاً من ذلك باستخدام أداة العرض التلقائية.

إعداد Maps SDK قبل إعداد Consumer SDK

  1. في فئة Application أو Activity الخاصة ببدء التشغيل، استدعِ MapsInitializer.initialize()

  2. انتظِر نتيجة طلب أداة العرض قبل إعداد Consumer SDK.

راجِع الأمثلة التالية للحصول على التفاصيل.

جافا

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  initViews();

  MapsInitializer.initialize(getApplicationContext(), Renderer.LATEST,
      new OnMapsSdkInitializedCallback() {
        @Override
        public void onMapsSdkInitialized(Renderer renderer) {
          switch (renderer) {
            case LATEST:
              Log.i("maps_renderer", "LATEST renderer");
              break;
            case LEGACY:
              Log.i("maps_renderer", "LEGACY renderer");
              break;
          }

          initializeConsumerSdk();
        }
      });
}

Kotlin

fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  setContentView(R.layout.main)
  initViews()

  MapsInitializer.initialize(
    getApplicationContext(), Renderer.LATEST,
    object : OnMapsSdkInitializedCallback() {
      fun onMapsSdkInitialized(renderer: Renderer?) {
        when (renderer) {
          LATEST -> Log.i("maps_renderer", "LATEST renderer")
          LEGACY -> Log.i("maps_renderer", "LEGACY renderer")
        }
        initializeConsumerSdk()
      }
    })
  }

ملاحظات حول طبقة المقابس الآمنة/طبقة النقل الآمنة

داخليًا، يستخدم تنفيذ Consumer SDK طبقة المقابس الآمنة/طبقة النقل الآمنة للتواصل بأمان مع خدمة Fleet Engine. قد تتطلّب إصدارات Android API 23 أو الإصدارات الأقدم تصحيحًا لـ SecurityProvider للتواصل مع الخادم. لمزيد من المعلومات عن استخدام طبقة المقابس الآمنة في Android، يُرجى الاطّلاع على مقالة Security GMS Provider. تحتوي المقالة أيضًا على نماذج للرموز البرمجية لتصحيح موفّر الأمان.

الخطوات التالية

إعداد خريطة