1. Nimm jetzt an unserem Geotel Note - Gewinnspiel teil - Informationen zum Note findest Du hier!
  1. c0s4n, 21.11.2009 #1
    c0s4n

    c0s4n Threadstarter Neuer Benutzer

    Hallo alle zusammen.

    Seit Tagen programmiere ich eine GPS-Anwendung. Unter anderem muss meine GPS-Anwendung Distanz zwischen 2 Punkten berechnen. Habe tausende Formeln gefunden die dies mir ermöglichen und die auch funktionieren, weil ich sie nehmlich getestet habe ;).
    Problem ist es, dass die methode: requestLocationUpdates, immer verschiedene Werte liefert. Das heist, ich stehe auf eine Stelle und messe abstand zum anderem Punkt, er gibt mir jede Sekunde anderen Wert, so sieht es aus in m: 0.6; 1,9; 0.3; 6,3; 0,5; .... usw. Auch die GPS-Korrdinaten lon und lat sind ständig verschieden wenn ich auf eine Stelle stehe und mein handy garnicht bewege, weil es grade auf dem Boden liegt und kann sich nicht von alleine bewegen (ich konnte am besten drauf tretten :D)
    Die Anforderung an meine Anwendung ist bischen groß vielleicht, dass ich um jeden cm kämpfen möchte, ich frage mich jedoch wie es die anderen machen. Wenn ich mit Auto nach HH fahre dann zeigt mir ein Navi auch nicht erst 200km nach eine sekunde später 400 dann 20 und dann wieder 200.
     
  2. Itscurious, 21.11.2009 #2
    Itscurious

    Itscurious Fortgeschrittenes Mitglied

    Dass die Satelitten sich bewegen steht ja ausser frage, das dein handy sich auch nicht bewegt wenn du es auf den boden legst ist auch klar. Vieleicht sind deine location request in einem zu hohen intervall eingestellt .... besteht die moeglichkeit einen puffer oder etwas in der art zu implementieren?
     
  3. c0s4n, 22.11.2009 #3
    c0s4n

    c0s4n Threadstarter Neuer Benutzer

    Hi.
    Danke für die Hilfe.

    Ich habe die requestLocationUpdate so gesetzt: erster Parameter ist der GPS-Provider, den GPS-Provider suche ich anhand der Criterien, es gibt eine Klasse mit der ich die Criterien setzten kann und dieses dem LocationManager bei der suche (mit der Methode getBestProvider(Criteria c)) übergebe. Ich suche nach den Besten Sateliten, weil ich die criterien ganz hoch gesetzt habe. Dann übegebe ich eine "1" das heist der Listener bzw. diese requestLocationUpdate soll jede 1mS aufgerufen werden, dannach übergebe ich 0.03, das heist der requestL... soll aufgerufen werden wen ich 30cm vorbei gegangen bin (im bezug auf die letzte Position).

    SO sieht es aus: requestLocationUpdate(gpsProvider,1,0.3, this)
    Ich habe schon gedacht, ob ich nicht auf ein mal mehrere GPS-Provider bekomme und jeder andere gibt mir veschiedene Werte, bzw abweichungen? Oder kann so was nicht sein, soll jeder bie zu mm genau Werte geben?

    Was kann man mit dem puffer machen, was du erwähnt hast?
     
Die Seite wird geladen...
Ähnliche Themen - GPS Probleme Forum Datum
GPS-Fahrtenbuch NFC Android App Entwicklung 10.06.2016
[OFFEN] WebView Probleme Android App Entwicklung Freitag um 23:26 Uhr
[ERLEDIGT] Probleme mit Wear Modul Android App Entwicklung 01.05.2017
[OFFEN] Probleme mit SearchView in ArrayAdapter Android App Entwicklung 28.04.2017
Verständnisprobleme beim Layout Android App Entwicklung 21.02.2017
Probleme beim Encoding einer Textdatei von Windows Android App Entwicklung 25.01.2017
Probleme mit NFC File Transfer Android App Entwicklung 21.01.2017
Layout-Probleme auf verschiedenen Geräten Android App Entwicklung 19.01.2017
AsyncTasks: "FTP Download" / "FTP liste Daten in Verzeichnis" Probleme Android App Entwicklung 16.01.2017
Rendering Probleme Unable to locate mode 0 (dirty solved) Android App Entwicklung 24.10.2016