PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Cas particuliers
  • Permissions requises
  • Fonctionnalité d'application requise
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Affiche la position courante de l’appareil dans un champ Carte et met à jour cette position durant son déplacement.
Android Remarque : Cette fonction est disponible dans l'émulateur Android et dans le simulateur Android.
Versions 18 et supérieures
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 18
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 20 et supérieures
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code Navigateur.
Nouveauté 20
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code Navigateur.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code Navigateur.
Versions 21 et supérieures
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Exemple
// Démarre le suivi du déplacement dans le champ Carte
CARTE_Position.SuitDéplacement()
Syntaxe
<Résultat> = <Champ Carte>.SuitDéplacement([<Boussole> [, <Procédure WLangage>]])
<Résultat> : Booléen
  • Vrai si le suivi du déplacement a été activé,
  • Faux dans le cas contraire. Pour plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Champ Carte> : Nom de champ
Nom du champ Carte à manipuler.
<Boussole> : Booléen optionnel
  • Vrai pour activer la boussole. Une boussole s'affiche dans le champ Carte pour indiquer l'orientation du déplacement de l'appareil. Cette option est disponible uniquement sur les appareils équipés d'un capteur d'orientation.
  • Faux (valeur par défaut) pour désactiver la boussole.
<Procédure WLangage> : Nom de procédure optionnel
Nom de la procédure WLangage (également nommée "callback") appelée à chaque notification de changement de position. Cette procédure est de la forme :
PROCEDURE <Nom de la procédure> (<Position>)

où <Position> est une variable de type géoPosition contenant les informations sur la position de l’appareil au moment de la notification.
Les paramètres de cette procédure sont optionnels. Il n'est pas nécessaire de passer de paramètres à cette procédure. En effet, ces paramètres sont renseignés automatiquement à chaque appel.
Si cette procédure retourne Faux, la carte affichée dans le champ Carte ne sera pas rafraîchie.
Si ce paramètre n'est pas précisé, à chaque notification de changement de la position de l’appareil, la carte affichée dans le champ Carte est automatiquement centrée sur la nouvelle position.
Remarques

Cas particuliers

  • Pour stopper le suivi du déplacement, utilisez la fonction <Carte>.FinDéplacement.
  • Un cercle bleue peut apparaître autour du marqueur indiquant la position actuelle de l’appareil. Ce cercle est une représentation du niveau de précision de la position. Plus il est étendu et moins la position est précise. Pour déterminer la position de l’appareil, la fonction utilise deux sortes de "fournisseurs de localisation" :
    • le réseau de satellites GPS,
    • la triangulation effectuée à partir du réseau d’antennes mobiles et Wi-Fi.
    Le choix de l’un ou l’autre dépend du paramétrage de localisation de l’appareil au moment de l’appel.
  • Un certain laps de temps peut s’écouler entre l’appel de la fonction <Carte>.SuitDéplacement et l’affichage effectif de la position de l’appareil sur la carte. Ce délai correspond au temps nécessaire au fournisseur de localisation (GPS ou réseau mobile/Wi-Fi) pour déterminer la position courante de l’appareil. Une fois cette position obtenue, le champ carte est automatiquement centré sur cette dernière.
Android

Permissions requises

L’utilisation de cette fonction entraîne la modification des permissions requises par l’application.
Permission requise : ACCESS_FINE_LOCATION
Cette permission permet à une application d’accéder à un emplacement précis (GPS).
Spécificité Android 10 : Une nouvelle permission a été mise en place dans Android 10 pour les fonctions permettant la localisation de l'appareil : ACCESS_BACKGROUND_PERMISSION.
Cette permission permet d'autoriser l'utilisation de la fonction lorsque l'application est en arrière-plan.
Lorsque cette permission est ajoutée à l'application, une fenêtre permet à l'utilisateur de :
  • accepter l'accès à la position de l'appareil avec l'application en arrière-plan,
  • limiter l'accès à la position à l'application active,
  • refuser l'accès à la position.
L'utilisateur peut également modifier son autorisation à posteriori dans les réglages de Android.
Versions 21 et supérieures
Universal Windows 10 App

Fonctionnalité d'application requise

L’utilisation de cette fonction entraîne la déclaration d'une fonctionnalité d'application dans l'assistant de génération de l'application.
Fonctionnalité requise : Géolocalisation
Cette fonctionnalité permet aux applications d'utiliser les fonctionnalités de géolocalisation de l'appareil.
Nouveauté 21
Universal Windows 10 App

Fonctionnalité d'application requise

L’utilisation de cette fonction entraîne la déclaration d'une fonctionnalité d'application dans l'assistant de génération de l'application.
Fonctionnalité requise : Géolocalisation
Cette fonctionnalité permet aux applications d'utiliser les fonctionnalités de géolocalisation de l'appareil.
Universal Windows 10 App

Fonctionnalité d'application requise

L’utilisation de cette fonction entraîne la déclaration d'une fonctionnalité d'application dans l'assistant de génération de l'application.
Fonctionnalité requise : Géolocalisation
Cette fonctionnalité permet aux applications d'utiliser les fonctionnalités de géolocalisation de l'appareil.
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.
WM Sports Exemples multiplateforme (WINDEV Mobile) : WM Sports
[ + ] Cet exemple est une application de sport vous permettant d'enregistrer vos performances.
L'application calcule la distance parcourue, le temps, la vitesse moyenne et le nombre de calories dépensées en fonction du sport pratiqué.
Le parcours réalisé est affiché sur un champ carte grâce à des marqueurs et un tracé d'itinéraire.

L'exemple dispose aussi d'une partie serveur qui sert à la synchronisation des données des utilisateurs.
Ce webservice est disponible dans l'exemple WEBDEV "WW_Sports".
Composante : WDJS.DLL
Version minimum requise
  • Version 23
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire