حدد قرب هاتف Android من النقطة المعروفة مع الحفاظ على الطاقة

StackOverflow https://stackoverflow.com/questions/3034890

سؤال

أحاول تحديد ما إذا كان لدى مستخدم Android قربه من قائمة المواقع المحددة مسبقًا. أرغب في القيام بذلك بأقل كمية من الصرف على بطارية الهاتف. الآليتان اللذان أراه لإنجاز هذاهما تنبيهات القرب و طلب تحديثات الموقع. ما هي إيجابيات وسلبيات الطريقتين؟ هل سيكون للمرء تأثير أقل على البطارية من الآخر؟ في كلتا الحالتين ، أعتقد أن المحددة سيكون لدى مدير الموقع المستخدم بعض الاستخدامات التي تؤثر على الطاقة (إجابة فائض مكدس موجود).

هل كانت مفيدة؟

المحلول

من المحتمل أن تكون تحديثات الموقع أقل تكلفة من تنبيهات القرب من حيث استخدام البطارية.

حيث addProximityAlert يستخدم كلاهما NETWORK_PROVIDER و GPS_PROVIDER, ، تفقد القدرة على اختيار المزود الذي تريد استخدامه. بالإضافة إلى ذلك ، على الرغم من أن الوثائق تشير إلى أنه يحد من الفحص القرب مرة واحدة كل أربع دقائق عند إيقاف الشاشة ، لا يمكنني العثور على الكود لدعم هذه الوظيفة وما يمكنني العثور عليه هو في الأساس أ دعوة ل requestLocationUpdates مع الحد الأدنى من الوقت تلميح الفاصل الزمني من 1000 مللي ثانية. نظرًا لأنه من المستحسن أن تستخدم خدمات الخلفية قيمًا تزيد عن 60000 مللي ثانية ، أظن أنه سيكون الاتصال أقل تكلفة requestLocationUpdates توجيه مع فاصل زمني لا يقل عن الحد الأدنى و NETWORK_PROVIDER.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top