Comment décomposer un trame NMEA?
Bonjour à tous, voilà je bosse sur un projet personnel de GPS et je souhaiteré décomposé une trame NMEA : @eq,064036.289,4836.5375,N,00740.9373,E,1,04,3.2,200.2,M,,,,0000*0E
Le problème est que je ne sais pas par ou m'y prendre, je doit récupérer, la longitude, la latitude et la position horaire afin de réaliser mes calculs, en ce qui concerne la récupération de trame je n'ai aucun problème cependant je ne sais pas comment m'y prendre pour décomposé cette trame, ma fonction gettrame();
retourne la trame ci dessus, La longitude la latitude et l'horaire sont de type String, voici les méthodes de ma classe PositionGPS:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
String getlongitude() {
return longitude;//retourne la longitude de type String
}
String getlatitude() {
return latitude;
}
String gethoraire() {
return horaire;
} |
Voici une méthode de ma classe PositionGPS:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
public void transferertrame(String a){
try
{
tr=gps.Gettrame();
if(tr!=null)
{
System.out.println("trame récupérée : " + tr );
}
else
System.out.println("aucune trame");
}
catch(Exception e)
{
}
//horaire
horaire = tr.substring(12,20);
System.out.println("heure:" + horaire);
//Latitude
latitude = tr.substring(21,33);
System.out.println("latitude:" + latitude);
//Longitude
longitude = tr.substring(34,47);
System.out.println("longitude:" + longitude);
} |
Pourriez vous m'aider s'il vous plait?
Si possible avec une explication pour que je puisse mieu comprendre, merci
Merci :roll: