PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile (earlier versions) → Windev Mobile 27 Express GPS_Suit_Déplacement
Windev Mobile 27 Express GPS_Suit_Déplacement
Started by Michel FOUCAULT, Sep., 25 2023 10:57 AM - 6 replies
Registered member
9 messages
Posted on September, 25 2023 - 10:57 AM
bonjour
Je teste en ce moment Windev Mobile 27 Express
Un exemple bien fait Android GPS est proposé en test
cependant il n'est pas complet
il manque un bouton pour le faire tourner en continu
et afficher la nouvelle position GPS et avec l'heure actualisée

Avec du Android 11 et supérieur
ou ça reste figé à la position de lancement de l'appli
quel que que soit le bout de code que l'on rajoute dans un bouton
bien que j'ai ajouté manuellement en compil comme demandé
l'option ACCES_BACKGROUND_LOCATION

si vous avez contourné le PB, merci pour le p'tit bout de code
ou la solution
Registered member
3,355 messages
Popularité : +93 (137 votes)
Posted on September, 25 2023 - 11:55 PM
Salut
Chez moi, l'utilisation du GPS n'a jamais très bien fonctionné avec windev mobile
Quelques soit la version d'Android et windev mobile.
Mise à part cela
La version Android 11 nécessite de demander l'autorisation du GPS a l'utilisateur
Je ne sais pas si tu as cette fonction
A vérifier
Registered member
9 messages
Posted on September, 26 2023 - 9:02 AM
Re
Merci
L'autorisation est demandé au 1er lancement après l'install, ça c'est OK
ensuite ça s'initialise bien, et toutes les fonctions GPS s'affichent correctement
dans les 2/3 secondes après lancement
C'est ensuite que cela se complique
Quel que soit le bout de code testé, ça reste figé à la valeur initiale

la fonction "Suit_Déplacement" pose problème pour l'instant

Pas d'autres choix que de quitter et relancer, pour le moment
Je pense qu'il y a un blocage quelque part (windev mobile 27 API 31)
reste a savoir si en Windev Mobile 28 et API 33, ce problème est résolu ou pas
D'avance merci pour les retours
Message modified, September, 26 2023 - 9:05 AM
Registered member
3,355 messages
Popularité : +93 (137 votes)
Posted on September, 26 2023 - 5:16 PM
Comme indiqué dans l'aide
Il y a une distance minimale de 5 mètres
Alors question : te déplaces tu?
As tu gérer les éventuelles erreurs
Comme gpsErreurPosition
Enfin peut on voir le code ?
Registered member
9 messages
Posted on September, 27 2023 - 7:02 AM
Bonjour
Merci du retour
je me sert que de l'exemple fourni sans plus
il n'y a pas la fonction GPSErreurPosition

par contre, j'avais pas fait attention
dans la procédure _ChangementEtatGPS
il y a ceci qui explique cela

// Ignore l'appel si l'état n'a pas été modifié
SI gnEtatActuel = nEtat ALORS
RETOUR
FIN

C'est peur être la cause de ce que je constate
Registered member
9 messages
Posted on September, 27 2023 - 7:46 AM
Bonjour
Pour faire simple
L'exemple fourni sous windev 27 mobile
fonctionne très bien sous AND11 (Ancien Galaxy A50)
le rafraichissement se fait toutes les 10 secondes environ
et sous AND 13 (Nouveau Galaxy A54 5G)
ça reste figé à la valeur d'initialisation

pour rafraichir la nouvelle position ou boucler j'ai simplement rajouté
dans l'exemple fourni
dans le code d'initialisation de la fenêtre

TimerSys(NouvellePosition,300,1)

et crée une procédure
PROCÉDURE NouvellePosition()
LIB_Etat=("GPS Activé")
GPSEtat(_ChangementEtatGPS)

et dans ChangementEtatGPS
j'ai mis en // la fonction
//si gnEtatActuel = nEtat ALORS
// retour
//fin

Le problème vu que ça coince en V27
est je pense de savoir si en version 28 ça fonctionne correctement
Message modified, September, 27 2023 - 7:48 AM
Registered member
3,355 messages
Popularité : +93 (137 votes)
Posted on September, 27 2023 - 9:58 AM
Salut
gpsErreurPosition est une constante dans le wlangage
https://doc.pcsoft.fr/fr-FR/?1000019271
Quant à te dire si ça fonctionne en 28
Je ne peux te répondre vu que je suis en 25
Peut être en mettant à jour ton SDK (SDK manager) avec la dernière version d'Android