M
MBPower
Fortgeschrittenes Mitglied
- 11
Hallo zusammen
Versuche eine kleines Testapp mit GPS Ortung zu erstellen. Das funktioniert so weit auch, aber leider bekomme ich extreme GPS Ausreisser, wenn ich in ein Gebäude gehe. Wenn nicht genug Satelliten vorhanden sind, dann sollen auch keine GPS Daten angezeigt werden. Leider kann ich nicht sagen, warum in Gebäuden auf einmal extrem falsche Werte angezeigt werden, aber ich denke es hat damit zu tun, dass z.B. nur zwei Satelliten zur Verfügung stehen und er auch schon versucht damit was zu errechnen. Oder wie kann man das erklären?
Die Ausreisser können auch schon mal ein paar 100km sein.
Nur wie kann man den folgenden Code erweitern, damit nur richtige Positionen ausgegeben werden.
Versuche eine kleines Testapp mit GPS Ortung zu erstellen. Das funktioniert so weit auch, aber leider bekomme ich extreme GPS Ausreisser, wenn ich in ein Gebäude gehe. Wenn nicht genug Satelliten vorhanden sind, dann sollen auch keine GPS Daten angezeigt werden. Leider kann ich nicht sagen, warum in Gebäuden auf einmal extrem falsche Werte angezeigt werden, aber ich denke es hat damit zu tun, dass z.B. nur zwei Satelliten zur Verfügung stehen und er auch schon versucht damit was zu errechnen. Oder wie kann man das erklären?
Die Ausreisser können auch schon mal ein paar 100km sein.
Nur wie kann man den folgenden Code erweitern, damit nur richtige Positionen ausgegeben werden.
Code:
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location l)
{
txtLatitude = (TextView) findViewById(R.id.txtLatitude);
txtLongitude = (TextView) findViewById(R.id.txtLongitude);
txtLatitude.setText("" + l.getLatitude());
txtLongitude.setText("" + l.getLongitude());
}
public void onProviderDisabled(String provider){}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status, Bundle extras) {}
}
private void Interval () {
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationProvider provider = lm.getProvider("gps");
lm.requestLocationUpdates("gps", 5000, 1,locationListener);
counter = new MyCount(5000,1000);
}
Zuletzt bearbeitet: