PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 23 → Distance parcourue à l'aide du GPS
Distance parcourue à l'aide du GPS
Débuté par YDE, 12 oct. 2018 15:46 - Aucune réponse
Membre enregistré
11 messages
Posté le 12 octobre 2018 - 15:46
Bonjour,
Je souhaiterai connaitre la distance parcourue avec mon mobile sous Android, pour cela j'utilise la fonction GPSSuitDéplacement mais à priori je dois avoir une erreur dans mon code car SAI_Distance reste à 0.
Pouvez vous m'indiquer quelle erreur ai je fais.
Merci
Yves D.

Ci dessous le code utilisé :
---------------------------------------------------------------------------------------
DistanceInstant est un réel
DistanceTotale est un réel
PositionPrecedente est une géoPosition

// Initialisation du GPS
GPSInitParamètre(gpsSatellite,gpsVitesse+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
PositionPrecedente=GPSDernièrePosition()
// Demande à suivre le déplacement avec un temps maximum entre deux appels de
GPSSuitDéplacement(Distance,1000,5)

FIN
--------------------------------------------------------------------------------------------
PROCEDURE Distance(PositionActuelle est une géoPosition)
DistanceInstant=géoDistance(PositionActuelle,PositionPrecedente,géoMètre)
DistanceTotale=DistanceTotale+DistanceInstant
PositionPrecedente=PositionActuelle
FEN_PRINCIPALE.SAI_Distance=DistanceTotale
---------------------------------------------------------------------------------------------