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