“Bonjoir” la Caf’ & tous mes champions de g€€k qui m’int déjà aidé auparavant.
Après avoir réussi à faire un MIDLet qui se connecter à un GPS et affiche les trames j’ai besoin de développer un calcul de distance via les coordonnées des trames GPGGA (gps au norme nmea décrite ici ).
J’arrive à parser et récupérer ce que je veux donc dans le MIDlet que je fais j’ai supposé les trames déjà parsées et les coordonnées déjà séparées pour plus de simplicité (je regrouperai le tout plus tard).
Bref l’idée est de s’attaque au multi thread l’un s’occupe de récupérer les coordonnées dans un vecteur.
Ce vecteur enregistre les coordonnées sous la forme
(departlatitude, departlongitude, arrivéelatitude, arrivée longitude)
ce que je souhaite c’est dès qu’il a une size de 4 je fais une pause pour ce thread et je lance le second qui lui calcule la distance parcourue et me l’affiche(dans la console pour le moment).
Il faudrait ensuite que celui ci redonne la main au premier etc jusqu’à ce que mon tableau soit lu jusqu’à la fin.(au final ca sera un stream qui sera lu en temps réel dès réception des trames gps parsées…).
Bon alors je débute donc si je suis pas clair dites le moi, mon code est faux et je le sais mais je le laisse volontairement comme cela pour ce soir car il traduit bien ce que je souhaite faire.
Merci aux courageux qui m’ont lu et à ceux qui m’aideront.
Le Duc.
Re coucou.
Je cut 'n paste ce qu’effectue le thread1 qui est censé préparé les coordonnées pour etre calculées par le thread 2.
Il utilise donc un vecteur qui lorsqu il est de taille 4 est envoyé au second thread:
-taille 4 parceque comme dit plus haut (departLat, departLong, arrivéeLat, arrivéeLong).
Au final seul il marche bien.
Voilà ce qu’affiche la console.
Il décompose donc le tableau du main() qui simule la réception des trames reçues & parsées.
{0,40,2,48,4,44,5,10,47,12,13,51}
(long;lat) : (0.0;40.0)
(long;lat) : (2.0;48.0)
(long;lat) : (4.0;44.0)
(long;lat) : (5.0;10.0)
(long;lat) : (47.0;12.0)
(long;lat) : (13.0;51.0)
taille du vecteur 1
0.0,
taille du vecteur 2
0.0,40.0,
taille du vecteur 3
0.0,40.0,2.0,
taille du vecteur 4
0.0,40.0,2.0,48.0,
taille du vecteur 2
2.0,48.0,
taille du vecteur 3
2.0,48.0,4.0,
taille du vecteur 4
2.0,48.0,4.0,44.0,
taille du vecteur 2
4.0,44.0,
taille du vecteur 3
4.0,44.0,5.0,
taille du vecteur 4
4.0,44.0,5.0,10.0,
taille du vecteur 2
5.0,10.0,
taille du vecteur 3
5.0,10.0,47.0,
taille du vecteur 4
5.0,10.0,47.0,12.0,
taille du vecteur 2
47.0,12.0,
taille du vecteur 3
47.0,12.0,13.0,
taille du vecteur 4
47.0,12.0,13.0,51.0,
taille du vecteur 2
13.0,51.0,
Merci à tous.
Le Duc.