Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

GPS - Genauigkeit erhöhen

Das Thema "GPS - Genauigkeit erhöhen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 27.01.2012, 23:48   #1 (permalink)
Erfahrener Benutzer

Modell: HTC Desire HD

Registriert seit: 19.05.2010
Beiträge: 263
Abgegebene Danke: 32
Erhielt 22 Danke für 17 Beiträge
Standard GPS - Genauigkeit erhöhen

Hallo,

ich schreibe gerade eine App, in der man GPS-Koordinaten nutzt. Der Wert der Genauigkeit (also getAccuracy()) spiel hierbei eine tragende Rolle.

Standardmäßig habe ich eingestellt, dass die App ihre Positionsdaten alle 2 Sekunden bzw. nach 2 Metern aktualisiert. Bei einem "Boost" sind diese Werte auf 0,0 gesetzt, so werden also permanent neue Daten angefordert.

Mein Problem ist nun, das die Genauigkeit manchmal 7 Meter, im nächsten Moment 15 Meter, dann 28 Meter und auch mal 50 Meter beträgt.

Kann man es irgendwie erreichen, dass die Genauigkeit nur bis 3 Meter Abweichung beträgt?

Ich habe mir überlegt, das man das vielleicht erreichen könnte, indem man mehrere Satelliten gleichzeitig anspricht. Ist sowas denn überhaupt möglich?

Wenn jemand eine Idee oder Tipps hat wäre ich wirklich dankbar.

Viele Grüße
TheEvilOne ist offline   Mit Zitat antworten
Alt 29.01.2012, 11:03   #2 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von snowman2

Registriert seit: 07.12.2011
Beiträge: 128
Abgegebene Danke: 15
Erhielt 14 Danke für 14 Beiträge
Standard AW: GPS - Genauigkeit erhöhen

Zitat:
Zitat von TheEvilOne Beitrag anzeigen
Ich habe mir überlegt, das man das vielleicht erreichen könnte, indem man mehrere Satelliten gleichzeitig anspricht. Ist sowas denn überhaupt möglich?
Ich weiß nicht wie du das meinst aber der GPS-Empfänger rechnet sich doch immer aus den Signalen mehrer Sateliten die Position zusammen. Mit nur einem Sateliten kann der GPS-Empfänger seine Position nicht ermitteln. Um so mehr Signale (unterschiedliche Satelitten) der GPS-Empfänger empfängt um so genauer kann er die Position errechen.
snowman2 ist offline   Mit Zitat antworten
Alt 29.01.2012, 12:37   #3 (permalink)
Erfahrener Benutzer

Modell: HTC Desire HD

Registriert seit: 19.05.2010
Beiträge: 263
Abgegebene Danke: 32
Erhielt 22 Danke für 17 Beiträge
Standard AW: GPS - Genauigkeit erhöhen

Ja genau, und wie kann man denn die Anzahl der Satelliten erhöhen, die er zur Bestimmung der Koordinaten verwendet?
TheEvilOne ist offline   Mit Zitat antworten
Alt 29.01.2012, 23:06   #4 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von snowman2

Registriert seit: 07.12.2011
Beiträge: 128
Abgegebene Danke: 15
Erhielt 14 Danke für 14 Beiträge
Standard AW: GPS - Genauigkeit erhöhen

Der GPS Empfänger versucht automatisch immer so viele wie möglich Sateliten für die Berechnung zu verwenden. Da kannst und brauchst du nichts einstellen.

Schau dir mal folgendes App an:
https://market.android.com/details?i...HNzdGF0dXMyIl0.

Geändert von snowman2 (29.01.2012 um 23:09 Uhr)
snowman2 ist offline   Mit Zitat antworten
Alt 30.01.2012, 07:47   #5 (permalink)
Erfahrener Benutzer

Modell: HTC Desire HD

Registriert seit: 19.05.2010
Beiträge: 263
Abgegebene Danke: 32
Erhielt 22 Danke für 17 Beiträge
Standard AW: GPS - Genauigkeit erhöhen

Danke für die Info.

Was mir vorhin aufgefallen ist: Ich habe in den Permissions bisher nur den eigenen GPS-Standort freigegeben. Da es sich bei Android aber ja um AGPS handelt, werden ja auch Informationen aus dem Internet zur Positionsbestimmung herangezogen. Mal schauen, ob ich da einen Unterschied merke, wenn ich das Internet noch mit freigebe bzw. ich kann die Funktion ja noch einbauen, das die AGPS-Daten aus dem Internet aktualisiert werden.

Aus AndroidPit bekam ich noch den Hinweis, dass man Werte mit zu hoher Ungenauigkeit ignorieren könnte. Das werde ich auch mal versuchen.

Die App habe ich schon auf meinem Androiden installiert. Mit der kann ich die Daten ja mal vergleichen.
TheEvilOne ist offline   Mit Zitat antworten
Alt 30.01.2012, 12:43   #6 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von snowman2

Registriert seit: 07.12.2011
Beiträge: 128
Abgegebene Danke: 15
Erhielt 14 Danke für 14 Beiträge
Standard AW: GPS - Genauigkeit erhöhen

Die Daten aus dem Internet machen die Positionsbestimmung aber nicht genauer sondern nur schneller. Normal muss der GPS-Empfänger die Position der Sateliten erst ermitteln und das dauert. Bei AGPS holt er sich die Positionen der Sateliten aus dem Internet.
snowman2 ist offline   Mit Zitat antworten
Alt 31.01.2012, 22:46   #7 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Bobert

Modell: Nexus S

Registriert seit: 21.11.2010
Beiträge: 162
Abgegebene Danke: 9
Erhielt 15 Danke für 15 Beiträge
Standard AW: GPS - Genauigkeit erhöhen

Hallo,

Zitat:
Zitat von TheEvilOne Beitrag anzeigen
.... dass man Werte mit zu hoher Ungenauigkeit ignorieren könnte. Das werde ich auch mal versuchen...
... und wie willst Du wissen wann es ungenaue Werte sind?

Grüße Bobert
Bobert ist offline   Mit Zitat antworten
Alt 01.02.2012, 07:58   #8 (permalink)
Erfahrener Benutzer

Modell: HTC Desire HD

Registriert seit: 19.05.2010
Beiträge: 263
Abgegebene Danke: 32
Erhielt 22 Danke für 17 Beiträge
Standard AW: GPS - Genauigkeit erhöhen

Hallo,

ich hatte jetzt mal die Werte, deren Genauigkeit 6m überschreiten, ignoriert. Aber das ist auch nicht das Wahre. Da soll lieber der Benutzer entscheiden, welche er verwendet.

Ich habe den LocationProvider nun mal anders initialisiert (jetzt mal abgesehen von der Tatsache, das GPS sowieso nur jede Sekunde aktualisiert und unter Mißachtung des Akkuverbrauchs):

Vorher nutzte ich:
Code:
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locListener);
Jetzt verwende ich:
Code:
 
 Criteria c = new Criteria();
         c.setAccuracy(Criteria.ACCURACY_FINE);
         c.setAltitudeRequired(false);
         c.setBearingRequired(false);
         c.setSpeedRequired(false);
         c.setCostAllowed(true);
         c.setPowerRequirement(Criteria.POWER_HIGH);
 
LocationProvider high= locManager.getProvider(locManager.getBestProvider(c, true));
 
locManager.requestLocationUpdates(high.getName(), 0, 0, locListener);
Bei dem neuen Code kommt es mir so vor, als ob die Genauigkeit höher ist.

Viele Grüße
TheEvilOne ist offline   Mit Zitat antworten
Alt 01.02.2012, 08:29   #9 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von snowman2

Registriert seit: 07.12.2011
Beiträge: 128
Abgegebene Danke: 15
Erhielt 14 Danke für 14 Beiträge
Standard AW: GPS - Genauigkeit erhöhen

Zitat:
Zitat von Bobert Beitrag anzeigen
Hallo,
... und wie willst Du wissen wann es ungenaue Werte sind?
Grüße Bobert
Das teilt dir der GPS-Empfänger mit.

Schau mal hier rein:
Das NMEA-0183 Datenformat

GPGSA - PDOP
snowman2 ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
GPS - Genauigkeit verbessern Androidfreaak Samsung Galaxy S (I9000) Forum 1 09.11.2011 19:57
GPS Genauigkeit bestimmen? Lunarus Karten und Navigation 4 19.04.2011 21:35
GPS Genauigkeit Gizzmo HTC Desire Forum 11 25.02.2011 13:47




Du liest gerade: "GPS - Genauigkeit erhöhen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.