Autore Topic: Si puo' capire quando il gps perde il segnale?  (Letto 1047 volte)

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
Si puo' capire quando il gps perde il segnale?
« il: 03 Novembre 2011, 17:18:03 CET »
0
Ciao  tutti,
sto scrivendo un'applicazione che usa il gps partendo da quella del tutorial.

Ho implementato il "locationListener" con dentro "onLocationChanged" con cui ricevo i dati di posizione quando il gps e' collegato ai satelliti.
Quindi "onLocationChanged" viene chiamata ogni secondo con la nuova posizione. Ma se si perde il segnale del gps (ad esempio sotto una galleria), c'e' modo di capirlo?

Se perdo il segnale "onLocationChanged" non viene piu' chiamata, o cmq viene chiamata molto lentamente con i dati provenienti dalla cella gsm, e quindi come si puo' capire che il gps non e' connesso?

Grazie mille.

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
Re:Si puo' capire quando il gps perde il segnale?
« Risposta #1 il: 05 Novembre 2011, 08:55:53 CET »
0
Non ho ancora trovato una soluzione furba, al momento vorrei provare ad usare un timer.
Setto un timer a piu' di un secondo e lo resetto ogni volta che ricevo un aggiornamento dal GPS.
se il timer scade vuol dire che il gps non prende.
Che ne pensate?
Non c'é una soluzione più diretta?

Offline neoben

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • carminebenedetto
    • neoben86
    • Mostra profilo
    • Neoben Web
  • Dispositivo Android:
    Samsung Galaxy Next
  • Sistema operativo:
    Ubuntu 12.04
Re:Si puo' capire quando il gps perde il segnale?
« Risposta #2 il: 16 Novembre 2011, 14:15:49 CET »
0
Questo potrebbe esserti utile.

Codice (Java): [Seleziona]
LocationProvider gpsProvider = locationManager.getProvider(LocationManager.GPS_PROVIDER);
        if (gpsProvider == null) {
                // GPS non attivo
        }

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
Re:Si puo' capire quando il gps perde il segnale?
« Risposta #3 il: 16 Novembre 2011, 14:49:49 CET »
0
Questo potrebbe esserti utile.

Codice (Java): [Seleziona]
LocationProvider gpsProvider = locationManager.getProvider(LocationManager.GPS_PROVIDER);
        if (gpsProvider == null) {
                // GPS non attivo
        }

Ciao neoben e grazie per la risposta.
Forse con questo codice si riesce a capire se il gps e' attivo o disabilitato e non se il segnale gps e' stato perso. Che ne pensi?

Offline neoben

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • carminebenedetto
    • neoben86
    • Mostra profilo
    • Neoben Web
  • Dispositivo Android:
    Samsung Galaxy Next
  • Sistema operativo:
    Ubuntu 12.04
Re:Si puo' capire quando il gps perde il segnale?
« Risposta #4 il: 16 Novembre 2011, 14:56:04 CET »
0
Ciao.
Io l'ho usato in una mia applicazione e se non ricordo male funzionava bene quando non veniva più recepito un segnale GPS (come ad esempio in un luogo chiuso).
Per verificare che il GPS fosse disabilitato ho usato questo metodo all'interno del LocationListener:

Codice (Java): [Seleziona]
public  void onProviderDisabled(String provider) {
                        // Provider GPS disabilitato
                }

Spero di essere stato utile.

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
Re:Si puo' capire quando il gps perde il segnale?
« Risposta #5 il: 16 Novembre 2011, 15:04:23 CET »
0
Ciao.
Io l'ho usato in una mia applicazione e se non ricordo male funzionava bene quando non veniva più recepito un segnale GPS (come ad esempio in un luogo chiuso).
Per verificare che il GPS fosse disabilitato ho usato questo metodo all'interno del LocationListener:

Codice (Java): [Seleziona]
public  void onProviderDisabled(String provider) {
                        // Provider GPS disabilitato
                }


Utilissimo! Mi serve proprio per capire se il segnale viene perso...lo provo.
Grazie.
Spero di essere stato utile.