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
| DistanceInstant est un réel
DistanceTotale est un réel
PositionPrecedente est une géoPosition
i est un entier
// Initialisation du GPS
GPSInitParamètre(gpsAuto,gpsPrécisionElevée+gpsEnergieElevée)
// Est ce que le GPS est actif ?
SI GPSEtat() <> gpsActivé ALORS
Erreur("Le GPS n'est pas en état de fonctionner.","Veuillez l'activer pour avoir accès à cette application.")
FinProgramme()
SINON
LIB_Etat = "GPS Activé"
DistanceInstant=0
DistanceTotale=0
i=0
// Demande à suivre le déplacement avec un temps maxi et une distance maxi entre deux appels
GPSSuitDéplacement(Distance,1000,5)
FIN
PROCEDURE Distance(PositionActuelle est une géoPosition)
DistanceInstant=géoDistance(PositionPrecedente,PositionActuelle,géoMètre)
SI i<>0 ALORS DistanceTotale=DistanceTotale+DistanceInstant // pour initialiser la première position
PositionPrecedente=PositionActuelle
i=1
LIB_Distance = ChaîneConstruit("Distance : %1",NumériqueVersChaîne(DistanceTotale, "10.3f")) |
Partager