অনুরোধ অবস্থানের অনুমতি এবং গোপনীয়তার সর্বোত্তম অনুশীলন পৃষ্ঠাগুলিতে বর্ণিত হিসাবে, অ্যাপগুলিকে কেবলমাত্র ব্যবহারকারী-মুখী বৈশিষ্ট্যের জন্য গুরুত্বপূর্ণ লোকেশন অনুমতির প্রকারের জন্য জিজ্ঞাসা করা উচিত এবং ব্যবহারকারীদের কাছে এটি সঠিকভাবে প্রকাশ করা উচিত। ব্যবহারকারী অ্যাপের সাথে জড়িত থাকলে বেশিরভাগ ব্যবহারের ক্ষেত্রে শুধুমাত্র অবস্থানের প্রয়োজন হয়। আপনার অ্যাপের যদি ব্যাকগ্রাউন্ড লোকেশনের প্রয়োজন হয়, যেমন জিওফেনসিং প্রয়োগ করার সময়, নিশ্চিত করুন যে এটি অ্যাপের মূল কার্যকারিতার জন্য গুরুত্বপূর্ণ, ব্যবহারকারীকে স্পষ্ট সুবিধা দেয় এবং তাদের কাছে স্পষ্টভাবে করা হয়।
দ্রষ্টব্য: Google Play স্টোর ডিভাইসের অবস্থান সম্পর্কিত তার নীতি আপডেট করেছে, যে অ্যাপগুলির মূল কার্যকারিতার জন্য এটি প্রয়োজন এবং সংশ্লিষ্ট নীতির প্রয়োজনীয়তাগুলি পূরণ করার জন্য পটভূমি অবস্থান অ্যাক্সেস সীমাবদ্ধ করে৷ এই সর্বোত্তম অভ্যাসগুলি গ্রহণ করা গ্যারান্টি দেয় না যে Google Play আপনার অ্যাপের ব্যাকগ্রাউন্ডে অবস্থানের ব্যবহার অনুমোদন করে।
ডিভাইস অবস্থান সম্পর্কিত নীতি পরিবর্তন সম্পর্কে আরও জানুন.
পটভূমি অবস্থান অ্যাক্সেস চেকলিস্ট
পটভূমিতে সম্ভাব্য অবস্থান অ্যাক্সেস যুক্তি সনাক্ত করতে নিম্নলিখিত চেকলিস্ট ব্যবহার করুন:
আপনার অ্যাপের ম্যানিফেস্টে,
ACCESS_COARSE_LOCATIONঅনুমতি এবংACCESS_FINE_LOCATIONঅনুমতি পরীক্ষা করুন৷ যাচাই করুন যে আপনার অ্যাপের জন্য এই অবস্থানের অনুমতি প্রয়োজন।- যদি আপনার অ্যাপটি Android 10 (API স্তর 29) বা উচ্চতরকে লক্ষ্য করে, তাহলে
ACCESS_BACKGROUND_LOCATIONঅনুমতির জন্যও পরীক্ষা করুন। যাচাই করুন যে আপনার অ্যাপে এমন একটি বৈশিষ্ট্য রয়েছে যার জন্য এটি প্রয়োজন।
- যদি আপনার অ্যাপটি Android 10 (API স্তর 29) বা উচ্চতরকে লক্ষ্য করে, তাহলে
আপনার কোডের মধ্যে ফিউজড লোকেশন প্রোভাইডার এপিআই , জিওফেনসিং এপিআই , বা লোকেশন ম্যানেজার এপিআই এর মতো লোকেশন অ্যাক্সেস এপিআই ব্যবহার করুন যেমন নিম্নলিখিত কনস্ট্রাক্টগুলিতে:
- পটভূমি সেবা
-
JobIntentServiceঅবজেক্ট -
WorkManagerবাJobSchedulerটাস্ক -
AlarmManagerঅপারেশন - একটি অ্যাপ উইজেট থেকে আহ্বান করা মুলতুবি অভিপ্রায়
যদি আপনার অ্যাপ এমন একটি SDK বা লাইব্রেরি ব্যবহার করে যা লোকেশন অ্যাক্সেস করে, তাহলে এই অ্যাক্সেসটি আপনার অ্যাপকে দায়ী করা হবে। একটি SDK বা লাইব্রেরির লোকেশন অ্যাক্সেস প্রয়োজন কিনা তা নির্ধারণ করতে, লাইব্রেরির ডকুমেন্টেশন দেখুন।
পটভূমি অবস্থান অ্যাক্সেস মূল্যায়ন
আপনি যদি দেখেন যে আপনার অ্যাপটি ব্যাকগ্রাউন্ডে অবস্থান অ্যাক্সেস করছে, তাহলে নিম্নলিখিত পদক্ষেপগুলি নেওয়ার কথা বিবেচনা করুন:
- অ্যাপের মূল কার্যকারিতার জন্য ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস গুরুত্বপূর্ণ কিনা তা মূল্যায়ন করুন।
আপনার যদি ব্যাকগ্রাউন্ডে অবস্থানের অ্যাক্সেসের প্রয়োজন না হয় তবে এটি সরান।
যদি আপনার অ্যাপটি Android 10 (API লেভেল 29) বা উচ্চতরকে লক্ষ্য করে, তাহলে আপনার অ্যাপের ম্যানিফেস্ট থেকে
ACCESS_BACKGROUND_LOCATIONঅনুমতি সরিয়ে দিন। আপনি এই অনুমতিটি সরিয়ে দিলে, Android 10 চালিত ডিভাইসগুলিতে অ্যাপের জন্য লোকেশনে সার্বক্ষণিক অ্যাক্সেস একটি বিকল্প নয়।নিশ্চিত করুন যে ব্যবহারকারী সচেতন যে আপনার অ্যাপটি ব্যাকগ্রাউন্ডে অবস্থান অ্যাক্সেস করছে। ব্যবহারকারীদের কাছে স্পষ্ট নয় এমন ক্ষেত্রে এটি বিশেষভাবে গুরুত্বপূর্ণ।
যদি সম্ভব হয়, আপনার লোকেশন অ্যাক্সেস লজিক রিফ্যাক্টর করুন যাতে আপনি শুধুমাত্র তখনই লোকেশনের অনুরোধ করেন যখন আপনার অ্যাপের কার্যকলাপ ব্যবহারকারীদের কাছে দৃশ্যমান হয়।
পটভূমি অবস্থানে সীমিত আপডেট
যদি আপনার অ্যাপের জন্য ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস অপরিহার্য হয়, তাহলে মনে রাখবেন যে Android 8.0 (API লেভেল 26) এবং উচ্চতর ডিভাইসে ব্যাকগ্রাউন্ড লোকেশন সীমা সেট করে Android ডিভাইসের ব্যাটারি লাইফ সংরক্ষণ করে। অ্যান্ড্রয়েডের এই সংস্করণগুলিতে, যদি আপনার অ্যাপটি ব্যাকগ্রাউন্ডে চলছে, তবে এটি প্রতি ঘন্টায় মাত্র কয়েকবার লোকেশন আপডেট পেতে পারে। পটভূমি অবস্থান সীমা সম্পর্কে আরো জানুন.
অতিরিক্ত সম্পদ
পটভূমি অবস্থান ব্যবহার সম্পর্কে আরও জানতে, নিম্নলিখিত উপকরণ দেখুন:
ভিডিও
কিভাবে সম্ভাব্য ব্যাকগ্রাউন্ড অবস্থান ব্যবহার খুঁজে বের করতে
নমুনা
অ্যাপ ব্যাকগ্রাউন্ডে থাকা অবস্থায় অবস্থান অ্যাক্সেস করার জন্য সর্বোত্তম অনুশীলন প্রদর্শনের নমুনা ।
,অনুরোধ অবস্থানের অনুমতি এবং গোপনীয়তার সর্বোত্তম অনুশীলন পৃষ্ঠাগুলিতে বর্ণিত হিসাবে, অ্যাপগুলিকে কেবলমাত্র ব্যবহারকারী-মুখী বৈশিষ্ট্যের জন্য গুরুত্বপূর্ণ লোকেশন অনুমতির প্রকারের জন্য জিজ্ঞাসা করা উচিত এবং ব্যবহারকারীদের কাছে এটি সঠিকভাবে প্রকাশ করা উচিত। ব্যবহারকারী অ্যাপের সাথে জড়িত থাকলে বেশিরভাগ ব্যবহারের ক্ষেত্রে শুধুমাত্র অবস্থানের প্রয়োজন হয়। আপনার অ্যাপের যদি ব্যাকগ্রাউন্ড লোকেশনের প্রয়োজন হয়, যেমন জিওফেনসিং প্রয়োগ করার সময়, নিশ্চিত করুন যে এটি অ্যাপের মূল কার্যকারিতার জন্য গুরুত্বপূর্ণ, ব্যবহারকারীকে স্পষ্ট সুবিধা দেয় এবং তাদের কাছে স্পষ্টভাবে করা হয়।
দ্রষ্টব্য: Google Play স্টোর ডিভাইসের অবস্থান সম্পর্কিত তার নীতি আপডেট করেছে, যে অ্যাপগুলির মূল কার্যকারিতার জন্য এটি প্রয়োজন এবং সংশ্লিষ্ট নীতির প্রয়োজনীয়তাগুলি পূরণ করার জন্য পটভূমি অবস্থান অ্যাক্সেস সীমাবদ্ধ করে৷ এই সর্বোত্তম অভ্যাসগুলি গ্রহণ করা গ্যারান্টি দেয় না যে Google Play আপনার অ্যাপের ব্যাকগ্রাউন্ডে অবস্থানের ব্যবহার অনুমোদন করে।
ডিভাইস অবস্থান সম্পর্কিত নীতি পরিবর্তন সম্পর্কে আরও জানুন.
পটভূমি অবস্থান অ্যাক্সেস চেকলিস্ট
পটভূমিতে সম্ভাব্য অবস্থান অ্যাক্সেস যুক্তি সনাক্ত করতে নিম্নলিখিত চেকলিস্ট ব্যবহার করুন:
আপনার অ্যাপের ম্যানিফেস্টে,
ACCESS_COARSE_LOCATIONঅনুমতি এবংACCESS_FINE_LOCATIONঅনুমতি পরীক্ষা করুন৷ যাচাই করুন যে আপনার অ্যাপের জন্য এই অবস্থানের অনুমতি প্রয়োজন।- যদি আপনার অ্যাপটি Android 10 (API স্তর 29) বা উচ্চতরকে লক্ষ্য করে, তাহলে
ACCESS_BACKGROUND_LOCATIONঅনুমতির জন্যও পরীক্ষা করুন। যাচাই করুন যে আপনার অ্যাপে এমন একটি বৈশিষ্ট্য রয়েছে যার জন্য এটি প্রয়োজন।
- যদি আপনার অ্যাপটি Android 10 (API স্তর 29) বা উচ্চতরকে লক্ষ্য করে, তাহলে
আপনার কোডের মধ্যে ফিউজড লোকেশন প্রোভাইডার এপিআই , জিওফেনসিং এপিআই , বা লোকেশন ম্যানেজার এপিআই এর মতো লোকেশন অ্যাক্সেস এপিআই ব্যবহার করুন যেমন নিম্নলিখিত কনস্ট্রাক্টগুলিতে:
- পটভূমি সেবা
-
JobIntentServiceঅবজেক্ট -
WorkManagerবাJobSchedulerটাস্ক -
AlarmManagerঅপারেশন - একটি অ্যাপ উইজেট থেকে আহ্বান করা মুলতুবি অভিপ্রায়
যদি আপনার অ্যাপ এমন একটি SDK বা লাইব্রেরি ব্যবহার করে যা লোকেশন অ্যাক্সেস করে, তাহলে এই অ্যাক্সেসটি আপনার অ্যাপকে দায়ী করা হবে। একটি SDK বা লাইব্রেরির লোকেশন অ্যাক্সেস প্রয়োজন কিনা তা নির্ধারণ করতে, লাইব্রেরির ডকুমেন্টেশন দেখুন।
পটভূমি অবস্থান অ্যাক্সেস মূল্যায়ন
আপনি যদি দেখেন যে আপনার অ্যাপটি ব্যাকগ্রাউন্ডে অবস্থান অ্যাক্সেস করছে, তাহলে নিম্নলিখিত পদক্ষেপগুলি নেওয়ার কথা বিবেচনা করুন:
- অ্যাপের মূল কার্যকারিতার জন্য ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস গুরুত্বপূর্ণ কিনা তা মূল্যায়ন করুন।
আপনার যদি ব্যাকগ্রাউন্ডে অবস্থানের অ্যাক্সেসের প্রয়োজন না হয় তবে এটি সরান।
যদি আপনার অ্যাপটি Android 10 (API লেভেল 29) বা উচ্চতরকে লক্ষ্য করে, তাহলে আপনার অ্যাপের ম্যানিফেস্ট থেকে
ACCESS_BACKGROUND_LOCATIONঅনুমতি সরিয়ে দিন। আপনি এই অনুমতিটি সরিয়ে দিলে, Android 10 চালিত ডিভাইসগুলিতে অ্যাপের জন্য লোকেশনে সার্বক্ষণিক অ্যাক্সেস একটি বিকল্প নয়।নিশ্চিত করুন যে ব্যবহারকারী সচেতন যে আপনার অ্যাপটি ব্যাকগ্রাউন্ডে অবস্থান অ্যাক্সেস করছে। ব্যবহারকারীদের কাছে স্পষ্ট নয় এমন ক্ষেত্রে এটি বিশেষভাবে গুরুত্বপূর্ণ।
যদি সম্ভব হয়, আপনার লোকেশন অ্যাক্সেস লজিক রিফ্যাক্টর করুন যাতে আপনি শুধুমাত্র তখনই লোকেশনের অনুরোধ করেন যখন আপনার অ্যাপের কার্যকলাপ ব্যবহারকারীদের কাছে দৃশ্যমান হয়।
পটভূমি অবস্থানে সীমিত আপডেট
যদি আপনার অ্যাপের জন্য ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস অপরিহার্য হয়, তাহলে মনে রাখবেন যে Android 8.0 (API লেভেল 26) এবং উচ্চতর ডিভাইসে ব্যাকগ্রাউন্ড লোকেশন সীমা সেট করে Android ডিভাইসের ব্যাটারি লাইফ সংরক্ষণ করে। অ্যান্ড্রয়েডের এই সংস্করণগুলিতে, যদি আপনার অ্যাপটি ব্যাকগ্রাউন্ডে চলছে, তবে এটি প্রতি ঘন্টায় মাত্র কয়েকবার লোকেশন আপডেট পেতে পারে। পটভূমি অবস্থান সীমা সম্পর্কে আরো জানুন.
অতিরিক্ত সম্পদ
পটভূমি অবস্থান ব্যবহার সম্পর্কে আরও জানতে, নিম্নলিখিত উপকরণ দেখুন:
ভিডিও
কিভাবে সম্ভাব্য ব্যাকগ্রাউন্ড অবস্থান ব্যবহার খুঁজে বের করতে
নমুনা
অ্যাপ ব্যাকগ্রাউন্ডে থাকা অবস্থায় অবস্থান অ্যাক্সেস করার জন্য সর্বোত্তম অনুশীলন প্রদর্শনের নমুনা ।