DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de géolocalisation
  • Propriétés spécifiques à la description des variables de type géoPosition
  • Fonctions utilisant les variables de type géoPosition
  • Réinitialisation
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Le type géoPosition permet de manipuler des positions géographiques à l'aide des fonctions WLangage de géolocalisation. Une position géographique est déterminée par une latitude, une longitude et une date de mesure. Elle peut également inclure des informations d'altitude, de vitesse, une direction et/ou une précision de mesure.
Le type géoPosition permet de définir toutes les caractéristiques avancées d'une position géographique. Les caractéristiques de cette position peuvent être définies et modifiées à l'aide de différentes propriétés WLangage.
Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.
Exemple
pos1 est une géoPosition
pos1.Latitude = 1.442951
pos1.Longitude = 43.604363
 
pos2 est une géoPosition
pos2.Latitude = 2.505874
pos2.Longitude = 50.458744
 
InfoConstruit("La distance séparant les deux positions est de %1 mètres", géoDistance(pos1, pos2))
Remarques

Propriétés spécifiques à la description des variables de type géoPosition

Les propriétés suivantes peuvent être utilisées pour manipuler une variable de type géoPosition :
Nom de la propriétéType manipuléEffet
AltitudeRéelAltitude de la position (en mètres).
Cette propriété est renseignée uniquement lorsqu'elle est prise en charge par le fournisseur de localisation.
AltitudeValideBooléenVrai si la position courante contient une information d'altitude valide.
La propriété Altitude est considérée comme valide dans les cas suivants :
  • elle a été affectée par programmation.
  • elle a été initialisée par le fournisseur de localisation.
La propriété AltitudeValide est accessible en lecture seulement.
DateMesureVariable de type DateHeure ou chaîne de caractèresDate et heure de la prise de mesure. Cette date et heure correspondent à l'heure locale sur l'appareil. Pour obtenir l'heure au format UTC, utilisez la fonction DateHeureLocaleVersUTC.
DirectionRéelDirection de déplacement du périphérique (en degrés Est à partir du Nord géographique).
Remarques :
  • La valeur de la propriété Direction n'a de sens que si le périphérique est en mouvement avec une vitesse non négligeable.
  • Cette propriété est renseignée uniquement lorsqu'elle est prise en charge par le fournisseur de localisation.
DirectionValideBooléenVrai si la position courante contient une information de direction valide.
La propriété Direction est considérée comme valide dans les cas suivants :
  • elle a été affectée par programmation.
  • elle a été initialisée par le fournisseur de localisation.
La propriété DirectionValide est accessible en lecture seulement.
LatitudeRéelLatitude de la position (en degrés).
Les valeurs possibles varient de -90° (pôle sud) à +90° (pôle nord).
LongitudeRéelLongitude de la position (en degrés).
Les valeurs possibles varient de -180° (longitude ouest) à +180° (longitude est) par rapport au méridien de Greenwich.
PositionValideBooléenVrai si la latitude et/ou la longitude de la position courante ont été renseignées.
La propriété PositionValide est accessible en lecture seulement.
PrécisionRéelPrécision de la mesure (en mètres).
Cette propriété est renseignée uniquement lorsqu'elle est prise en charge par le fournisseur de localisation.
PrécisionValideBooléenVrai si la position courante contient une information de précision valide.
La propriété Précision est considérée comme valide dans les cas suivants :
  • elle a été affectée par programmation.
  • elle a été initialisée par le fournisseur de localisation.
La propriété PrécisionValide est accessible en lecture seulement.
VitesseRéelVitesse au sol de déplacement du périphérique (en mètres/seconde).
Cette propriété est renseignée uniquement lorsqu'elle est prise en charge par le fournisseur de localisation.
VitesseValideBooléenVrai si la position courante contient une information de vitesse valide.
La propriété Vitesse est considérée comme valide dans les cas suivants :
  • elle a été affectée par programmation.
  • elle a été initialisée par le fournisseur de localisation.
La propriété VitesseValide est accessible en lecture seulement.

Fonctions utilisant les variables de type géoPosition

CarteInfoXYRenvoie la position géographique (latitude et longitude) correspondant à un point d'un champ Carte.
CarteRécupèrePositionRenvoie la position géographique du point situé au centre de la carte actuellement affiché dans un champ Carte.
géoAzimutRetourne la direction représentée par une position par rapport à une autre.
géoDistanceRetourne la distance séparant deux positions. Cette distance est exprimée par défaut en mètres.
géoLanceAppliLance l'application de cartographie native de l'appareil pour afficher :
  • une position géographique donnée,
  • un itinéraire entre deux positions.
GPSDernièrePositionRécupère les informations sur la dernière position connue de l'appareil.
GPSRécupèrePositionRécupère les informations sur la position actuelle du périphérique.

Réinitialisation

Pour réinitialiser le contenu d'une variable de type géoPosition, il est possible d'utiliser la fonction VariableRAZ.
Liste des exemples associés :
WM Geolocalisation Exemples multiplateforme (WINDEV Mobile) : WM Geolocalisation
[ + ] Cet exemple présente comment gérer des recherches de proximité avec géolocalisation :
- recherche autour de moi
- recherche dans une ville, à une adresse donnée, proche d'une adresse.
Les résultats apparaissent dans une zone répétée et dans une carte avec des marqueurs.
Version minimum requise
  • Version 15
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale