2013-03-30 8 views
5

Sto sviluppando una piccola applicazione Android in cui voglio avere funzionalità di geolocalizzazione. Quello che voglio codificare è un servizio che fornisce la posizione aggiornata di un utente sia che stia usando la mia applicazione oppure no.Servizio di background efficiente per tracciare la posizione dell'utente

So che se continuo a controllare la posizione dell'utente, si scaricherà la batteria del dispositivo, quindi voglio una buona soluzione per questo. Ad esempio, per darmi aggiornamenti ogni 5 o 10 minuti. Ho letto molto su questa domanda ma volevo avere una buona soluzione.

Ho letto this page ed è una buona soluzione se l'utente sta utilizzando la mia applicazione, ma se l'utente non utilizza la mia applicazione, cosa devo fare? Come posso risolvere questa sfida?

risposta

10

In precedenza ho sviluppato questo tipo di applicazione. in relazione al tuo requisito, ti verrà richiesto di seguire le API di Android.

  • Location (per informazioni Lat-lon)
  • AlarmManager (per programmare un evento per recuperare i dettagli lat-lon su base regolare & dati Carica su server remoto)
  • Http (un'API per inviare lat- dettagli LON a server remoto)
  • Servizio Android (permetterà di lavorare in background)
  • BroadcastReceiver (supplementare, se si wan per avviare automaticamente l'applicazione all'avvio del dispositivo)
+0

Hye lucifer grazie per l'aiuto. Proverò questo e ti faccio sapere se hai problemi – nilkash