Autore Topic: recuperare il numero di satelliti agganciati  (Letto 834 volte)

Offline avsoft

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    Windows 8
recuperare il numero di satelliti agganciati
« il: 06 Settembre 2011, 10:35:30 CEST »
0
Salve a tutti,
ho sviluppato una applicazione che visualizza sullo schermo i dati di latitudine e longitudine recuperati dal GPS.
Ora vorrei anche visualizzare quanti sono i satelliti agganciati dal GPS.

Ho visto nella documentazione che esiste il metodo getSatellites() che dovrebbe restituire un Iterable con oggetti GpsSatellite, ma questo arriva sempre vuoto!

Qualcuno sa dirmi come recuperare questa informazione?

Questo è il codice attuale che ho scritto:

Codice (Java): [Seleziona]
public class LocalizeActivity extends Activity implements LocationListener{

....


@Override
public void onLocationChanged(Location location) {

        GpsStatus status = locationManager.getGpsStatus(null);
        Iterable<GpsSatellite> sats = status.getSatellites();
        Iterator<GpsSatellite> it = sats.iterator() ;
        int contSat=0;
        while ( it.hasNext() )
           {
                    GpsSatellite oSat = (GpsSatellite) it.next() ;
                    Log.v("TEST","Satellites: " +oSat.getSnr() ) ;
                    contSat++;
           }
        txtSatVal.setText(contSat+" satelliti agganciati.");

}

...

}


Offline avsoft

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    Windows 8
Re:recuperare il numero di satelliti agganciati
« Risposta #1 il: 08 Settembre 2011, 11:00:16 CEST »
+2
Ho trovato da solo la risposta al mio dubbio!
Metto qui il codice nel caso in cui potesse essere utile a qualcun altro!

Codice (Java): [Seleziona]
        int contSat=0;
        try
        {
                contSat=location.getExtras().getInt("satellites");
        }
        catch(Exception ex)
        {
                ex.printStackTrace();
        }
        txtSatVal.setText(contSat+" satelliti agganciati.");

 ;-)