CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 29 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 8 su 8
Discussione:

LocationListener e Service

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Feb 2012
    Messaggi
    13

    Ringraziamenti
    6
    Ringraziato 0 volte in 0 Posts
    Predefinito

    LocationListener e Service

    Ciao a tutti, vi espongo brevemente il mio problema.

    Sto programmando un'applicazione che voglio tenga traccia degli spostamenti dell'utente. Nel db ho memorizzato vari luoghi con latitudine e longitudine.
    Vorrei fare in modo che quando l'utente si sposta, venga fatto un confronto della nuova posizione attuale con le posizioni del db, per capire quando si è nelle vicinanze di uno di quei luoghi.

    Per il confronto utilizzo il .distanceTo() fra le due Location.

    Mi sapeste consigliare la strada migliore da seguire?
    Stavo pensando ad un service che implementi il LocationListener e gestire i confronti nel OnLocationChanged, può funzionare?

  2.  
  3. #2
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    OnLocationChanged viene aggiornato spessissimo, anche diverse volte al secondo.
    Sei sicuro che vuoi sottoporre il dispositivo a tutta questa mole di calcoli?
    Forse nei dispositivi meno performanti si noterebbe il calo di prestazioni, per non parlare della durata della batteria...

  4. #3
    Baby Droid


    Registrato dal
    Feb 2012
    Messaggi
    13

    Ringraziamenti
    6
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Se creo un LocationManager, non posso gestire la frequenza dell'OnLocationChanged attraverso i parametri da passare nel requestLocationUpdate?

    Sto guardando degli esempi e mi par di capire che OnLocationChanged viene eseguito solo nel momento che il requestLocationUpdate trova una posizione diversa.

  5. #4
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Guarda, vado a memoria, chè me ne sono occupato l'anno scorso per un cliente, e non ho i sorgenti.
    Forse ricordo male io, potrebbe essere il requestLocationUpdate ad essere richiamato spesso.

    Ma ricordo esattamente che abbiamo affrontato il problema, proprio perchè abbiamo avuto problemi sia di consumo, che di impegno del processore.

  6. Il seguente Utente ha ringraziato TheCopacabanaMan per il post:

    rickymarchiori (11-06-13)

  7. #5
    Baby Droid


    Registrato dal
    Feb 2012
    Messaggi
    13

    Ringraziamenti
    6
    Ringraziato 0 volte in 0 Posts
    Predefinito

    L'esempio a cui mi riferisco è al link seguente
    Tracker Service : ServiceÂ*«Â*NetworkÂ*«Â*Android
    Dubito che onLocationChanged venga chiamato troppo di frequente in quanto la lista crescerebbe spropositamente.
    Pensavo di seguire lo stesso metodo e fare li il confronto, secondo te può funzionare?

  8. #6
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Ciao, Ricky.
    Ho dato un'occhiata all'esempio che hai linkato; non saprei se funziona.
    Io avevo gestito la chiamata ad un service in maniera diversa, attraverso una ServiceConnection.

    Tu prova, cosi' ti rendi conto se funziona.

    Una cosa che modificherei, nell'esempio linkato, sarebbe togliere tutti i Log.i, e sostituirli con delle scritture su un file di testo, magari sulla scheda SD. In questo modo, se vai in giro col device, quando torni puoi analizzare il file di testo anche offline.

    Buon divertimento

  9. Il seguente Utente ha ringraziato TheCopacabanaMan per il post:

    rickymarchiori (11-06-13)

  10. #7
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Agiornamento: ho provato a creare l'applicazione, e mi sono accorto che:
    - quegli scasali non hanno messo il file di layout. Poco male, perchè è abbastanza semplice da creare.
    - quegli scasali non hanno scritto cosa mettere nel Manifest! questo è più grave, perchè devi inserire innanzitutto le permission per il GPS:
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCAT ION" />
    ... e poi devi registrare il service, con una cosa del tipo:
    <service android:name="TrackerService">
    <intent-filter>
    <action android:name="com.Test_GPS.TrackerService" />
    </intent-filter>
    </service>

    Ovviamente devi avere il GPS acceso, e poi passeggiare all'aria aperta.
    Ultima modifica di TheCopacabanaMan; 11-06-13 alle 11:59

  11. Il seguente Utente ha ringraziato TheCopacabanaMan per il post:

    rickymarchiori (11-06-13)

  12. #8
    Baby Droid


    Registrato dal
    Feb 2012
    Messaggi
    13

    Ringraziamenti
    6
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Grazie mille per la disponibilità quei passaggi li avevo già fatti ovviamente, avevo già l'applicazione. L'unica cosa che mi mancava era appunto la "strategia" da seguire per il service
    Più tardi mi darò da fare e provo tutto

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy