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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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