2010-06-14 14 views
10

Próbuję ustalić, czy użytkownik Androida znajduje się w pobliżu listy wcześniej określonych lokalizacji. Chciałbym to zrobić przy jak najmniejszym zużyciu baterii telefonu. Dwa mechanizmy, które widzę dla osiągnięcia tego są proximity alerts i requesting location updates. Jakie są plusy i minusy dwóch metod? Czy na akumulator będzie mniejszy wpływ niż na inny? W obu przypadkach zgaduję konkretny location manager used would have some affect power usage (existing Stack Overflow answer).Określanie bliskości telefonu z Androidem do znanego punktu przy zachowaniu mocy.

Odpowiedz

7

Aktualizacje lokalizacji są prawdopodobnie tańsze niż alerty zbliżeniowe pod względem zużycia baterii.

Od addProximityAlert wykorzystuje zarówno NETWORK_PROVIDER i GPS_PROVIDER, tracisz możliwość wsiadania, który operator chcesz użyć. Dodatkowo, podczas gdy dokumentacja sugeruje, że ogranicza kontrole zbliżeniowe raz na cztery minuty, gdy ekran jest wyłączony, nie mogę znaleźć kodu obsługującego taką funkcjonalność, a to, co mogę znaleźć, to zasadniczo call to requestLocationUpdates with a minimum time interval hint of 1000 ms. Ponieważ zaleca się korzystanie z usług tła wartości ponad 60000 ms, podejrzewam, że byłoby taniej dzwonić pod numer requestLocationUpdates z dużym minimalnym odstępem czasu i NETWORK_PROVIDER.