PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Géodistance
Géodistance
Débuté par j.doclot, 29 mai 2013 12:30 - 1 réponse
Posté le 29 mai 2013 - 12:30
Bonjour,

je voudrais dans une zone répétée ajouter une liste de magasin avec tri de la distance par rapport à ma position. quelqu'un aurait il une idée?

Merci d'avance
Membre enregistré
123 messages
Posté le 31 mai 2013 - 16:36
perso je ferai de la manère suivante, (il y en a d'autres
principe:
déclarer un tableau de structure en global, pui alimenter ce tableau a partir d'une requête (par exemple) contenant au minimum le nom du magasin et leurs latitude+longitudes
ta zone répettée est liée a la variable tableau (databending)

Ton code devrait resembler a cela.


gnIndice est un entier
st_mag est une Structure
idmagasin est un entier ///id du magasin
NomMagasin est une chaîne
Distance_mag est un réel
FIN
st__mag est une st_mag
gtab_mag est un tableau de st_mag
gMa_position est une géoPosition=GPSRécupèrePosition() //récupérer sa position
gPosition_mag est une géoPosition







////ici tu alimente ton tableau a partir d'une requete par ex la req req_listemag
req_listemag.param1 /// l'avantage de la requete est de pouvoir envoyer un paramètre qui borne le resultset comme par exemple un département
hexecuterequete
SI HExécuteRequête(req_listemag)
POUR TOUT req_listemag

st__mag.idmagasin = req_listemag.idmagasin
st__mag.NomMagasin = req_listemag.NomMagasin
gPosition_mag..Latitude =req_listemag.Latitude_mag
gPosition_mag..Longitude=req_listemag.Longitude_mag
st__mag.Distance_mag=géoDistance(gPosition_mag,gMa_position,géoMètre)

TableauAjoute(gtab_mag,st__mag)
FIN
HAnnuleDéclaration(req_listemag)
FIN


//ensuite tu tri ton tableau selon le membre de la distance
TableauTrie(gtab_mag,ttMembre,"Distance_mag")


ZoneRépétéeAffiche(xxxxxxxxxxxxxx,xxxx)

--
On n'est limité que par notre imagination!