isProviderEnabled(>
>, 仅看你是否使全球定位系统得以运行,如果你看到任何卫星,则只看看看看看管。
If you like to check, if there are any satellites you have to use the gpslistener
and this is how to use the gpslistner:
/**
* Hier wird ein neuer GPSListener erstellt.
* Dieser Überprüft ob es Sichtbare Sattelitten gibt.
*/
mLocationManager.addGpsStatusListener(new GpsStatus.Listener() {
public void onGpsStatusChanged(int event) {
// Hier wird der EVENT gefiltert
// Dieser EVENT erscheint immer wenn GPS Satteliten in sicht sind
if (event == GpsStatus.GPS_EVENT_SATELLITE_STATUS) {
// GpsStatus casten
GpsStatus status = mLocationManager.getGpsStatus(null);
// Interable sats instanzieren und casten
Iterable<GpsSatellite> sats = status.getSatellites();
// SATCOUNT instanzieren, wird benötigt um die Satteliten zu zählen
int SATCOUNT = 0;
// Interator satI instanzieren und casten.
Iterator<GpsSatellite> satI = sats.iterator();
// Hier wird die anzahl der Satteliten gezählt
while(satI.hasNext()){
// Den Interator auf den nächsten Satteliten verweisen
GpsSatellite satellite = satI.next();
// Satelitten zählen
SATCOUNT++;
Log.d("GPSListner", "While with SATCOUNT = " + SATCOUNT + " Elevation des Satellites = " + satellite.getElevation());
}
// Prüfen ob SATCOUNT 4 Satelitten hat
if(SATCOUNT > GPS_SAT_COUNT){
String test = String.valueOf(SATCOUNT);
Log.d("GPSSTATUS", "(true) Anzahl der Sattelitten: " + test );
// Boolean mGpsOk auf true setzen
GPSService.mGpsOk = true;
}else{
String test2 = String.valueOf(SATCOUNT);
Log.d("GPSSTATUS", "(fasle) Anzahl der Sattelitten: " + test2 );
// Boolean mGpsOk auf false setzen
GPSService.mGpsOk = false;
}
}
}
});
为了做到这一点,你需要开始一个希望使用ps块的地点群,现在,如果看上去有卫星并写出一个可变的真实或虚假的卫星,那么你就能够检查。 之后,你可以检查Variabel。 如果其真实性(至少4颗卫星观测)能使用<代码> 标准。 CCURACY_FINE 页: 1 标准。 CCURACY_COARSE. 不要忘记为双方提供许可!
最佳方面
耳