2013-03-30 11 views
5

Opracowuję małą aplikację na Androida, w której chcę mieć funkcję Geolokalizacji. Co chcę kodować to jedna usługa, która podaje zaktualizowaną lokalizację użytkownika, czy używa mojej aplikacji, czy nie.Wydajna usługa w tle do śledzenia lokalizacji użytkownika

Wiem, że jeśli ciągle sprawdzam lokalizację użytkownika, to rozładuje on baterię urządzenia, więc potrzebuję dobrego rozwiązania. Na przykład, aby otrzymywać aktualizacje co 5 lub 10 minut. Dużo czytałem o tym pytaniu, ale chciałem uzyskać jedno dobre rozwiązanie.

Czytam this page i jest to dobre rozwiązanie, jeśli użytkownik korzysta z mojej aplikacji, ale jeśli użytkownik nie używa mojej aplikacji, co powinienem zrobić? Jak rozwiązać to wyzwanie?

Odpowiedz

10

Wcześniej opracowałem tego rodzaju aplikację. w odniesieniu do Twoich wymagań będziesz wymagać następujących API od Androida.

  • Location (dla informacji Lat-lon)
  • AlarmManager (zaplanować imprezę, aby pobrać dane szer-dł regularnie & załadowanie danych do zdalnego serwera)
  • HTTP (API do wysyłania lat- szczegóły lon na zdalnym serwerze)
  • Android usługi (pozwala na pracę w tle)
  • BroadcastReceiver (dodatkowy, jeśli wan do automatycznego uruchamiania aplikacji przy starcie urządzenia)
+0

Hye lucifer dziękuję za pomoc. Spróbuję tego i dam ci znać, jeśli masz problem – nilkash

Powiązane problemy