همانطور که در صفحات مجوزهای موقعیت مکانی درخواست و بهترین شیوه های حریم خصوصی توضیح داده شد، برنامه ها فقط باید نوع مجوز موقعیت مکانی را که برای ویژگی مواجهه با کاربر حیاتی است درخواست کنند و به درستی آن را برای کاربران افشا کنند. اکثر موارد استفاده تنها زمانی نیاز به مکان دارند که کاربر با برنامه درگیر باشد. اگر برنامه شما به موقعیت مکانی پسزمینه نیاز دارد، مانند هنگام پیادهسازی geofencing، مطمئن شوید که برای عملکرد اصلی برنامه بسیار مهم است، مزایای واضحی را برای کاربر ارائه میدهد و بهگونهای انجام میشود که برای او واضح است.
توجه: فروشگاه Google Play خطمشی خود را در مورد مکان دستگاه بهروزرسانی کرده است، دسترسی به موقعیت مکانی پسزمینه را برای برنامههایی که برای عملکرد اصلی خود و برآورده کردن الزامات خطمشی مرتبط به آن نیاز دارند، محدود کرده است. اتخاذ این بهترین روشها تضمین نمیکند که Google Play استفاده برنامه شما از موقعیت مکانی را در پسزمینه تأیید کند.
درباره تغییرات خطمشی مربوط به مکان دستگاه بیشتر بیاموزید.
چک لیست دسترسی به موقعیت مکانی پس زمینه
از چک لیست زیر برای شناسایی منطق دسترسی به موقعیت مکانی احتمالی در پس زمینه استفاده کنید:
در مانیفست برنامه خود، مجوز
ACCESS_COARSE_LOCATION
و مجوزACCESS_FINE_LOCATION
را بررسی کنید. بررسی کنید که برنامه شما به این مجوزهای مکان نیاز دارد.- اگر برنامه شما Android 10 (سطح API 29) یا بالاتر را هدف قرار میدهد، مجوز
ACCESS_BACKGROUND_LOCATION
را نیز بررسی کنید. بررسی کنید که برنامه شما دارای یک ویژگی است که به آن نیاز دارد.
- اگر برنامه شما Android 10 (سطح API 29) یا بالاتر را هدف قرار میدهد، مجوز
به دنبال استفاده از APIهای دسترسی به موقعیت مکانی، مانند Fused Location Provider API ، Geofencing API ، یا LocationManager API ، در کد خود مانند ساختارهای زیر باشید:
- خدمات پس زمینه
- اشیاء
JobIntentService
- وظایف
WorkManager
یاJobScheduler
- عملیات
AlarmManager
- اهداف معلقی که از ویجت برنامه فراخوانی می شوند
اگر برنامه شما از SDK یا کتابخانه ای استفاده می کند که به مکان دسترسی دارد، این دسترسی به برنامه شما نسبت داده می شود. برای تعیین اینکه آیا یک SDK یا کتابخانه نیاز به دسترسی به مکان دارد، به اسناد کتابخانه مراجعه کنید.
دسترسی به موقعیت مکانی پس زمینه را ارزیابی کنید
اگر متوجه شدید که برنامه شما به مکان در پسزمینه دسترسی دارد، اقدامات زیر را در نظر بگیرید:
- ارزیابی کنید که آیا دسترسی به موقعیت مکانی پسزمینه برای عملکرد اصلی برنامه حیاتی است یا خیر.
اگر به دسترسی به مکان در پسزمینه نیاز ندارید، آن را حذف کنید.
اگر برنامه شما Android 10 (سطح API 29) یا بالاتر را هدف قرار می دهد، مجوز
ACCESS_BACKGROUND_LOCATION
را از مانیفست برنامه خود حذف کنید. وقتی این مجوز را حذف میکنید، دسترسی همیشه به مکان برای برنامه در دستگاههایی که Android 10 دارند، گزینهای نیست.مطمئن شوید که کاربر از دسترسی برنامه شما به مکان در پسزمینه آگاه است. این امر به ویژه برای مواردی که برای کاربران واضح نیست مهم است.
در صورت امکان، منطق دسترسی به موقعیت مکانی خود را تغییر دهید تا فقط زمانی درخواست مکان کنید که فعالیت برنامه شما برای کاربران قابل مشاهده باشد.
بهروزرسانیهای محدود برای مکان پسزمینه
اگر دسترسی به موقعیت مکانی پسزمینه برای برنامه شما ضروری است، به خاطر داشته باشید که Android با تنظیم محدودیتهای مکان در پسزمینه در دستگاههایی که دارای Android نسخه ۸.۰ (سطح API 26) و بالاتر هستند، عمر باتری دستگاه را حفظ میکند. در این نسخههای اندروید، اگر برنامه شما در پسزمینه اجرا میشود، میتواند هر ساعت فقط چند بار بهروزرسانی موقعیت مکانی را دریافت کند. درباره محدودیت های موقعیت مکانی پس زمینه بیشتر بیاموزید.
منابع اضافی
برای کسب اطلاعات بیشتر در مورد استفاده از موقعیت مکانی پس زمینه، مطالب زیر را مشاهده کنید:
ویدیوها
نحوه یافتن استفاده احتمالی از موقعیت مکانی پس زمینه
نمونه ها
نمونهای برای نشان دادن بهترین روشها برای دسترسی به مکان زمانی که برنامه در پسزمینه است.
،همانطور که در صفحات مجوزهای موقعیت مکانی درخواست و بهترین شیوه های حریم خصوصی توضیح داده شد، برنامه ها فقط باید نوع مجوز موقعیت مکانی را که برای ویژگی مواجهه با کاربر حیاتی است درخواست کنند و به درستی آن را برای کاربران افشا کنند. اکثر موارد استفاده تنها زمانی نیاز به مکان دارند که کاربر با برنامه درگیر باشد. اگر برنامه شما به موقعیت مکانی پسزمینه نیاز دارد، مانند هنگام پیادهسازی geofencing، مطمئن شوید که برای عملکرد اصلی برنامه بسیار مهم است، مزایای واضحی را برای کاربر ارائه میدهد و بهگونهای انجام میشود که برای او واضح است.
توجه: فروشگاه Google Play خطمشی خود را در مورد مکان دستگاه بهروزرسانی کرده است، دسترسی به موقعیت مکانی پسزمینه را برای برنامههایی که برای عملکرد اصلی خود و برآورده کردن الزامات خطمشی مرتبط به آن نیاز دارند، محدود کرده است. اتخاذ این بهترین روشها تضمین نمیکند که Google Play استفاده برنامه شما از موقعیت مکانی را در پسزمینه تأیید کند.
درباره تغییرات خطمشی مربوط به مکان دستگاه بیشتر بیاموزید.
چک لیست دسترسی به موقعیت مکانی پس زمینه
از چک لیست زیر برای شناسایی منطق دسترسی به موقعیت مکانی احتمالی در پس زمینه استفاده کنید:
در مانیفست برنامه خود، مجوز
ACCESS_COARSE_LOCATION
و مجوزACCESS_FINE_LOCATION
را بررسی کنید. بررسی کنید که برنامه شما به این مجوزهای مکان نیاز دارد.- اگر برنامه شما Android 10 (سطح API 29) یا بالاتر را هدف قرار میدهد، مجوز
ACCESS_BACKGROUND_LOCATION
را نیز بررسی کنید. بررسی کنید که برنامه شما دارای یک ویژگی است که به آن نیاز دارد.
- اگر برنامه شما Android 10 (سطح API 29) یا بالاتر را هدف قرار میدهد، مجوز
به دنبال استفاده از APIهای دسترسی به موقعیت مکانی، مانند Fused Location Provider API ، Geofencing API ، یا LocationManager API ، در کد خود مانند ساختارهای زیر باشید:
- خدمات پس زمینه
- اشیاء
JobIntentService
- وظایف
WorkManager
یاJobScheduler
- عملیات
AlarmManager
- اهداف معلقی که از ویجت برنامه فراخوانی می شوند
اگر برنامه شما از SDK یا کتابخانه ای استفاده می کند که به مکان دسترسی دارد، این دسترسی به برنامه شما نسبت داده می شود. برای تعیین اینکه آیا یک SDK یا کتابخانه نیاز به دسترسی به مکان دارد، به اسناد کتابخانه مراجعه کنید.
دسترسی به موقعیت مکانی پس زمینه را ارزیابی کنید
اگر متوجه شدید که برنامه شما به مکان در پسزمینه دسترسی دارد، اقدامات زیر را در نظر بگیرید:
- ارزیابی کنید که آیا دسترسی به موقعیت مکانی پسزمینه برای عملکرد اصلی برنامه حیاتی است یا خیر.
اگر به دسترسی به مکان در پسزمینه نیاز ندارید، آن را حذف کنید.
اگر برنامه شما Android 10 (سطح API 29) یا بالاتر را هدف قرار می دهد، مجوز
ACCESS_BACKGROUND_LOCATION
را از مانیفست برنامه خود حذف کنید. وقتی این مجوز را حذف میکنید، دسترسی همیشه به مکان برای برنامه در دستگاههایی که Android 10 دارند، گزینهای نیست.مطمئن شوید که کاربر از دسترسی برنامه شما به مکان در پسزمینه آگاه است. این امر به ویژه برای مواردی که برای کاربران واضح نیست مهم است.
در صورت امکان، منطق دسترسی به موقعیت مکانی خود را تغییر دهید تا فقط زمانی درخواست مکان کنید که فعالیت برنامه شما برای کاربران قابل مشاهده باشد.
بهروزرسانیهای محدود برای مکان پسزمینه
اگر دسترسی به موقعیت مکانی پسزمینه برای برنامه شما ضروری است، به خاطر داشته باشید که Android با تنظیم محدودیتهای مکان در پسزمینه در دستگاههایی که دارای Android نسخه ۸.۰ (سطح API 26) و بالاتر هستند، عمر باتری دستگاه را حفظ میکند. در این نسخههای اندروید، اگر برنامه شما در پسزمینه اجرا میشود، میتواند هر ساعت فقط چند بار بهروزرسانی موقعیت مکانی را دریافت کند. درباره محدودیت های موقعیت مکانی پس زمینه بیشتر بیاموزید.
منابع اضافی
برای کسب اطلاعات بیشتر در مورد استفاده از موقعیت مکانی پس زمینه، مطالب زیر را مشاهده کنید:
ویدیوها
نحوه یافتن استفاده احتمالی از موقعیت مکانی پس زمینه
نمونه ها
نمونهای برای نشان دادن بهترین روشها برای دسترسی به مکان زمانی که برنامه در پسزمینه است.