[ERLEDIGT] GPS NMEA $GPVTG

1

123thomas

Fortgeschrittenes Mitglied
44
Hallo,

ich habe eine mini NMEA Logger geschrieben.
Code:
locationManager.addNmeaListener(new GpsStatus.NmeaListener() {
                @Override
                public void onNmeaReceived(long l, String s) {
                    Log.d("NMEA", s + "|" + getDateCurrentTimeZone(l));
                }
            });
Ich brauche für mein Vorhaben die Nachrichten:
  • $GPGGA
  • $GPVTG
Mein Handy was ich für mein Vorhaben benutzen möchte ist das Samsung Galaxy S3.

Mein Problem ist, dass ich die Message $GPVTG nicht bekomme. Meine Frage ist es möglich bei dem oben genannten Handy diese Nachricht zu aktivieren oder ähnliches?

Gruß Thomas
 
Hallo Thomas ,

a) VTG kommt erst bei einem Fix und dann nur unregelmäßig
b) desweiteren hast du bei GGA auch die Geschwindigkeit in Meter pro Sekunde
c) Wenn das Device Glonass ($GL) unterstützt , dann solltest Du diese auch verwenden


Also einfach alles ausparsen und umrechnen :)

Code:
  ////////////////////////////////////////////////////////////////////////////////////////
    public float parseNmeaSpeed(String speed,String metric)
    {
        float meterSpeed = 0.0f;
        if (speed != null && metric != null && !speed.equals("") && !metric.equals(""))
        {
            float temp1 = Float.parseFloat(speed)/3.6f;
            if (metric.equals("K"))
            {
                meterSpeed = temp1;
            }
            else if (metric.equals("N"))
            {
                meterSpeed = temp1*1.852f;
            }
        }
        return meterSpeed;
    }
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: 123thomas
Danke swa00 für deine Antwort.

a) Okay das wusste ich nicht.(Bei meinem Garmin GPS Tracker kommt die Nachricht sekündlich, wenn kein Fix vorhanden ist dann halt nur ohne Inhalt) Dann werde ich heute Abend mal eine Runde mit dem Handy laufen
b) Das wäre mir neu in den Beschreibungen kann ich das nicht finden.
c) $GL Nachrichten bekomme ich nicht rein, nur $GP und $ GN.

Ich werden das dann heute Abend nochmal probieren.
 
c) $GL Nachrichten bekomme ich nicht rein, nur $GP und $ GN.
Beides müsste kommen :
http://docs.mirifica.eu/GlobalTop_Technology/features/Galileo/NMEA sentence for GPS GLONASS GALILEO.pdf



Wenn du keine Metrics bekommst (Versionsabhängig) , dann ermittelst du die Daten aus dem VTG

P.S Ich muss allerdings Dir als Hinweis geben, dass die NMEA Ausgabe bei manchen Devices recht
rudimentär ist.
Vernünftigerweise nimmt man ein USB-Device mit PL2303 Treiber

NACHTRAG : Wenn du gar nichts bekommst , dann kannst du natürlich auch selbst
vektorisieren und die Velocity ermitteln.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: 123thomas
Also ich habe heute nochmal nachgeschaut, ich bekomme die $GL Nachrichten. Schaffe es allerdings nicht mehr bis zum Wochenende (Dann brauche ich die App) Das C# Programm was die Daten des GPS auswertet auf $GL Nachrichten umzuschreiben.

Ich habe noch gesehen, dass ich die Nachricht $GPRMC bekommen wo die Geschwindigkeit und die Richtung auch vorhanden ist. Daher nehme ich die Nachricht erst mal.

Es stimmt natürlich das das GPS nicht genau ist. (Ich arbeite in der Landtechnik wo sehr genaue GPS Antennen nötig sind.)
Aber ich wollte was transportables, da es mir erst mal was ungefähres reicht.

Danke schon mal für die Hilfe bis hier hin.

Gruß
 
  • Danke
Reaktionen: swa00

Ähnliche Themen

H
Antworten
2
Aufrufe
936
swa00
swa00
W
  • washpuda
Antworten
10
Aufrufe
1.259
swa00
swa00
Zurück
Oben Unten