Google Play পরিষেবা লোকেশন এবং কনটেক্সট API-তে মাইগ্রেট করা

লোকেশন পরিষেবা প্রয়োজন এমন অ্যাপে Google Play পরিষেবার লোকেশন ও কনটেক্সট API ব্যবহার করার জন্য Google সাজেস্ট করে। আপনার অ্যাপ ফ্রেমওয়ার্ক লোকেশন API ব্যবহার করলে, Google-এর মাধ্যমে পরিচালিত লেটেস্ট ফিচারের সুবিধা নিতে Google Play পরিষেবায় মাইগ্রেট করা গুরুত্বপূর্ণ।

নিম্নলিখিত কারণে আপনার অ্যাপে লোকেশন পরিষেবা পেতে Google Play পরিষেবা ব্যবহার করা হল পছন্দের বিকল্প:

  1. Google Play পরিষেবা একটি সহজ ইন্টারফেস এবং আরও পরিষ্কার API সারফেস প্রদান করে।
  2. আপনি যে ধরনের পরিষেবা চান তা উল্লেখ করেন এবং API আপনার জন্য অন্তর্নিহিত প্রযুক্তি ম্যানেজ করে।
  3. Google Play পরিষেবা API-কে পারফর্ম্যান্স ও ব্যাটারি ব্যবহারের জন্য অপ্টিমাইজ করা হয়েছে।
  4. Google Play পরিষেবা API অ্যাক্টিভভাবে ম্যানেজ করা হয়। Google ক্রমাগত অ্যালগরিদম উন্নত করছে এবং আরও ফিচার যোগ করছে।

অ্যাপ আপডেট করুন

লোকেশন ও কনটেক্সট API ব্যবহার করার জন্য অ্যাপ আপডেট করার প্রসেস নিচে বর্ণনা করা হল:

  1. আপনার প্রোজেক্টে Google Play পরিষেবা সেট-আপ করুন।
  2. বর্তমান লোকেশন সেটিংস যাচাই করতে লোকেশন সেটিংস API ব্যবহার করুন।
  3. জিওফেন্সিং, অ্যাক্টিভিটি শনাক্তকরণ ও সচেতনতার মতো জটিল ফিচারের জন্য Google Play পরিষেবা ব্যবহার করুন।
  4. ফ্রেমওয়ার্ক লোকেশন API-এর ব্যবহার ফিউজড লোকেশন প্রোভাইডার API-এর সাথে পরিবর্তন করুন।
  5. ফ্রেমওয়ার্ক লোকেশন API-এর রেফারেন্স সরিয়ে দিন।

আপনার প্রোজেক্টে Google Play পরিষেবা সেট-আপ করুন

আপনার প্রোজেক্টে লোকেশন ও কনটেক্সট API উপলভ্য করতে, আপনাকে Google Maven রিপোজিটরিতে রেফারেন্স যোগ করতে হবে এবং প্রয়োজনীয় API-এর জন্য ডিপেন্ডেন্সি ঘোষণা করতে হবে। আরও তথ্যের জন্য, Google Play পরিষেবা সেট-আপ করুন দেখুন।

লোকেশন সেটিংস API ব্যবহার করুন

লোকেশন সেটিংস API ব্যবহার করে, অ্যাপগুলি তাদের প্রয়োজনীয় QoS লেভেল প্রদান করে এবং API ব্যবহারকারীকে সিস্টেম সেটিংসে উপযুক্ত পরিবর্তন করার জন্য অনুরোধ করে। আপনার অ্যাপে লোকেশন সেটিংস API ব্যবহার করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. অ্যাপ ম্যানিফেস্টে লোকেশন সংক্রান্ত অনুমতির অনুরোধ করুন।
  2. LocationRequest অবজেক্ট সেট-আপ করুন, যা আপনার প্রয়োজনীয় QoS লেভেল নির্দিষ্ট করে।
  3. বর্তমান সেটিংস চেক করতে লোকেশন সেটিংস API ব্যবহার করুন।

আরও তথ্যের জন্য, লোকেশন সেটিংস পরিবর্তন করা দেখুন অথবা কোডের উদাহরণের জন্য Google Play লোকেশন স্যাম্পেল দেখুন।

জটিল ফিচারের জন্য Google Play পরিষেবা ব্যবহার করা

Google Play পরিষেবা লাইব্রেরি আপনাকে ব্যবহারকারীর আশেপাশের প্রসঙ্গ এবং সচেতনতার বিষয়ে নতুন ব্যবহারকারীর অভিজ্ঞতা প্রয়োগ করতে সাহায্য করে। বিভিন্ন লোকেশন ও কন্টেক্সট লাইব্রেরি শুধু লোকেশন ছাড়াও অতিরিক্ত সেন্সর ব্যবহার করে এবং এটি ব্যাটারির চার্জ সাশ্রয় করে, আপনার অ্যাপকে আরও সঠিক ডেটা প্রদান করে এবং ব্যাটারির আয়ুর উপর প্রভাব কমায়।

আপনার নিজের কাস্টম সমাধান লেখার পরিবর্তে আপনার অ্যাপে এইসব লাইব্রেরি অন্তর্ভুক্ত করুন:

ফ্রেমওয়ার্ক লোকেশন API-এর পরিবর্তে ফিউজড লোকেশন প্রোভাইডার API ব্যবহার করুন

আপনি অক্ষাংশ ও দ্রাঘিমাংশের মতো লোকেশন ডেটা পেতে, ফিউজড লোকেশন প্রোভাইডার API ব্যবহার করতে পারেন। ফিউজড লোকেশন প্রোভাইডার API, ভৌগোলিক লোকেশন দেখানোর জন্য Location অবজেক্ট ব্যবহার করে—ঠিক লোকেশন ফ্রেমওয়ার্ক API-এর মতো। API লোকেশন আপডেট শোনার পাশাপাশি শেষবার জানা লোকেশন পাওয়ার ফিচার প্রদান করে। এইসব ফিচার ফিউজড লোকেশন প্রোভাইডার API-কে এমন একটি ভালো বিকল্প হিসেবে তুলে ধরে যা ফ্রেমওয়ার্ক লোকেশন API ব্যবহার করা কম্পোনেন্টকে রিপ্লেস করতে পারে এবং এর জন্য অ্যাপের বাকি অংশে খুব সামান্য পরিবর্তন করতে হয়।

শেষ জানা লোকেশন পাওয়া হল অনেক অভিজ্ঞতার জন্য একটি ভালো শুরুর পয়েন্ট কারণ এটি একটি দ্রুত অপারেশন যা ডিভাইসে যেকোনও ক্লায়েন্টের অনুরোধ করা লোকেশন ডেটা ব্যবহার করে। নির্দিষ্ট সময় অন্তর লোকেশন ট্র্যাক করতে, আপনার অ্যাপ লোকেশন আপডেট পেতে সাবস্ক্রাইব করতে পারে, যা আপ-টু-ডেট ডেটা প্রদান করে এবং আরও জটিল অভিজ্ঞতা চালু করে।

ফ্রেমওয়ার্ক লোকেশন API-এর রেফারেন্স সরিয়ে দিন

com.google.android.location প্যাকেজে ক্লাসের রেফারেন্সগুলি com.google.android.gms.location প্যাকেজের ক্লাস দিয়ে প্রতিস্থাপন করুন, তবে Location ক্লাসের রেফারেন্সগুলি বাদ দিন, যা ফিউজড লোকেশন প্রোভাইডার API ব্যবহার করে। আপনি সাধারণত আপনার অ্যাপ থেকে GPS এবং ওয়াই-ফাইয়ের মতো বিভিন্ন পরিষেবা প্রদানকারীকে ম্যানেজ করে এমন কম্পোনেন্ট সরিয়ে দিতে পারেন। লোকেশন এবং কনটেক্সট API অটোমেটিক এইসব পরিষেবা প্রদানকারীকে ম্যানেজ করে।

আপনার অ্যাপ টেস্ট করুন

Google Play পরিষেবার লেটেস্ট ভার্সন ব্যবহার করে এমন অ্যাপ চালাতে, আপনার এমন একটি ডিভাইস প্রয়োজন যাতে Play Store অ্যাপ ইনস্টল করা আছে এবং একটি Google অ্যাকাউন্ট সাইন-ইন করা আছে। ডেভেলপমেন্টের উদ্দেশ্যে আপনি নিম্নলিখিত বিকল্পগুলি ব্যবহার করতে পারেন:

  • USB কেবেল ব্যবহার করে আপনার ডেভেলপমেন্ট এনভায়রনমেন্টের সাথে কানেক্ট করা ফিজিক্যাল ডিভাইস।
  • Play Store অ্যাপ ইনস্টল করা আছে এমন এমুলেটর।

আপনার ডেভেলপমেন্ট এনভায়রনমেন্টের সাথে ফিজিক্যাল ডিভাইস কানেক্ট করার ব্যাপারে আরও তথ্য পেতে, হার্ডওয়্যার ডিভাইসে অ্যাপ রান করুন দেখুন। Play Store অ্যাপ অন্তর্ভুক্ত করে এমন এমুলেটর তৈরি করতে, ভার্চুয়াল ডিভাইস তৈরি ও ম্যানেজ করুন বিকল্প দেখুন।