এই পদ্ধতিগুলি শুরু করার আগে, নিশ্চিত করুন যে আপনি পূর্ববর্তী বিভাগগুলিতে বর্ণিত উপযুক্ত পরিষেবা এবং গ্রাহক SDK সক্ষম করেছেন৷
ভোক্তা SDK শুরু করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
ConsumerApi
উদাহরণ পান
কনজিউমার SDK ব্যবহার করতে, আপনার অ্যাপকে সিঙ্গেলটন ConsumerApi
অ্যাসিঙ্ক্রোনাসভাবে আরম্ভ করতে হবে। প্রারম্ভিক পদ্ধতিটি প্রয়োজন হলে ব্যবহারকারীর জন্য নতুন JWT টোকেন তৈরি করতে AuthTokenFactory
ক্লাস নেয়।
providerId
হল আপনার Google ক্লাউড প্রকল্পের প্রকল্প আইডি । একটি ফ্লিট ইঞ্জিন প্রকল্প তৈরি করার বিষয়ে আরও তথ্যের জন্য, ফ্লিট ইঞ্জিন গাইডে আপনার ফ্লিট ইঞ্জিন প্রকল্প তৈরি করুন দেখুন।
কনজিউমার SDK প্রমাণীকরণে বর্ণিত হিসাবে আপনার অ্যাপের AuthTokenFactory
প্রয়োগ করা উচিত।
জাভা
Task<ConsumerApi> consumerApiTask = ConsumerApi.initialize(
this, "myProviderId", authTokenFactory);
consumerApiTask.addOnSuccessListener(
consumerApi -> this.consumerApi = consumerApi);
কোটলিন
val consumerApiTask =
ConsumerApi.initialize(this, "myProviderId", authTokenFactory)
consumerApiTask?.addOnSuccessListener { consumerApi: ConsumerApi ->
this@YourActivity.consumerApi = consumerApi
}
মানচিত্র SDK এবং মানচিত্র রেন্ডারার
কনজিউমার SDK v2.0.0 এবং পরবর্তীতে Android v18.1.0 এবং পরবর্তীতে Maps SDK সমর্থন করে৷ নিম্নলিখিত সারণীটি মানচিত্র SDK সংস্করণ দ্বারা ডিফল্ট রেন্ডারার এবং উভয় রেন্ডারারের সমর্থনযোগ্যতাকে সংক্ষিপ্ত করে৷ যদি সম্ভব হয়, সর্বশেষ রেন্ডারার ব্যবহার করুন। যদি আপনাকে অবশ্যই লিগ্যাসি রেন্ডারার ব্যবহার করতে হবে, MapsInitializer.initialize()
ব্যবহার করে স্পষ্টভাবে এটি নির্দিষ্ট করুন।
মানচিত্র SDK সংস্করণ | সর্বশেষ রেন্ডারারকে সমর্থন করে | উত্তরাধিকার রেন্ডারারকে সমর্থন করে | ডিফল্ট রেন্ডারার |
---|---|---|---|
V18.1.0 এবং নীচে | হ্যাঁ | হ্যাঁ | উত্তরাধিকার* |
V18.2.0 | হ্যাঁ | হ্যাঁ | সর্বশেষ |
* নতুন মানচিত্র রেন্ডারার রোলআউটের সাথে, সর্বশেষ রেন্ডারারটি ডিফল্ট হবে৷
যদি আপনাকে অবশ্যই একটি পছন্দের রেন্ডারার ব্যবহার করতে হবে, OnMapsSdkInitializedCallback
ফলাফল ফেরত দেওয়ার পরে সমস্ত UI-রেন্ডারিং অপারেশন চালান৷ UI-রেন্ডারিং ক্রিয়াকলাপগুলির মধ্যে নিম্নলিখিত ক্রিয়াকলাপগুলি অন্তর্ভুক্ত রয়েছে:
GoogleMapView
বাConsumerMapView
ধারণ করে এমন একটি ভিউ স্ফীত করা।ConsumerMapView
এ মার্কার স্থাপন করা।
OnMapsSdkInitializedCallback
ফলাফল পাওয়ার পর যদি আপনি এই ক্রিয়াকলাপগুলি না চালান, তাহলে মানচিত্র SDK আপনার পছন্দের রেন্ডারারকে বরাদ্দ করে না এবং মানচিত্র দৃশ্যটি ডিফল্ট রেন্ডারার দ্বারা রেন্ডার করা হয়৷
ভোক্তা SDK শুরু করার আগে মানচিত্র SDK শুরু করুন৷
আপনার
Application
বা স্টার্ট-আপActivity
ক্লাসে, কল করুন MapsInitializer.initialize()কনজিউমার 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();
}
});
}
কোটলিন
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()
}
})
}
SSL/TLS-এ নোট
অভ্যন্তরীণভাবে, উপভোক্তা SDK বাস্তবায়ন ফ্লিট ইঞ্জিন পরিষেবার সাথে নিরাপদে যোগাযোগ করতে SSL/TLS ব্যবহার করে। অ্যান্ড্রয়েড এপিআই সংস্করণ 23 বা তার আগের সার্ভারের সাথে যোগাযোগ করার জন্য SecurityProvider
প্যাচের প্রয়োজন হতে পারে। Android এ SSL এর সাথে কাজ করার বিষয়ে আরও তথ্যের জন্য, নিরাপত্তা GMS প্রদানকারী দেখুন। নিবন্ধটিতে নিরাপত্তা প্রদানকারীকে প্যাচ করার জন্য কোড নমুনাও রয়েছে।