locationManager.getGpsStatus(null).getSatellites() (Der Anrufer entweder in einem GpsStatus Objekt passieren kann mit den neuesten Statusinformationen zu setzen, oder übergeben Sie null zu erstellen ein neues GpsStatus-Objekt.)
Gibt ein Array von GpsSatellite Objekten zurück, die den aktuellen Status der GPS-Engine darstellen.
locationManager.getGpsStatus(null).getSatellites().getPrn() Gibt die PRN (Pseudozufallszahl) für den Satelliten zurück.
getMaxSatellites() Gibt die maximale Anzahl der Satelliten in der Satellitenliste zurück, die von getSatellites() zurückgegeben werden können.
Code:
public class SatellitesInfoActivity extends Activity implements GpsStatus.Listener {
LocationManager locationManager = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.addGpsStatusListener(this);
}
@Override
public void onGpsStatusChanged(int) {
GpsStatus gpsStatus = locationManager.getGpsStatus(null);
if(gpsStatus != null) {
Iterable<GpsSatellite>satellites = gpsStatus.getSatellites();
Iterator<GpsSatellite>sat = satellites.iterator();
String lSatellites = null;
int i = 0;
while (sat.hasNext()) {
GpsSatellite satellite = sat.next();
lSatellites = "Satellite" + (i++) + ": "
+ satellite.getPrn() + ","
+ satellite.usedInFix() + ","
+ satellite.getSnr() + ","
+ satellite.getAzimuth() + ","
+ satellite.getElevation()+ "\n\n";
Log.d("SATELLITE",lSatellites);
}
}
}
}
Ich werde versuchen, Können Sie bitte einfügen, den Sie bisher versucht haben? –