DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de géolocalisation
  • Remarques
  • Permissions requises
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
Active la gestion du suivi de position dans une application WINDEV Mobile.
Exemple
// Activation des notifications push
géoSuiviActive(ValideActivationSuivi)
// Gestion du suivi de position
PROCÉDURE ValideActivationSuivi(bSuiviActif est booléen, cErreur est une chaîne)
SI PAS bSuiviActif ALORS
Erreur(cErreur)
RETOUR
FIN
 
LIB_Loc = "Localisation active"
Syntaxe
géoSuiviActive(<Procédure WLangage>)
<Procédure WLangage> : Nom de procédure
Nom de la procédure WLangage appelée :
  • lorsque l'activation a été effectuée,
  • en cas d'erreur :
    • iPhone/iPadWidget IOSMac Catalyst demande d'activation refusée par l'utilisateur.
    • Android erreur d'accès aux Google Play Services.
Cette procédure est de la forme :
PROCEDURE <Nom de la procédure>(<Suivi actif> est un booléen, <Erreur> est une chaîne)
  • Le paramètre <Suivi actif> est un booléen indiquant si le suivi est actif (Vrai) ou non (Faux).
  • Le paramètre <Erreur> est une chaîne de caractères correspondant au texte de l'erreur d'activation. Ce paramètre est initialisé uniquement si <Suivi Actif> vaut Faux.
Remarques

Remarques

  • Cette fonction est asynchrone.
  • iPhone/iPadWidget IOSMac Catalyst Cette fonction peut être utilisée uniquement si l'application dispose des droits de localisation. Ces droits sont activés à la génération.
  • Android A partir d'Android 8, pour réduire l'utilisation de la batterie par les applications, le système limite drastiquement la fréquence de réception des positions de l'appareil lorsque l'application est en arrière-plan. Pour plus d'informations, consultez https://developer.android.com/about/versions/oreo/background-location-limits.
Android

Permissions requises

Spécificité Android 11 : L'utilisation de cette fonction nécessite la mise en place de la permission ACCESS_BACKGROUND_LOCATION permettant la localisation de l'appareil.
Cette permission permet d'autoriser l'utilisation de la fonction lorsque l'application est en arrière-plan.
Si l'application nécessite la localisation en arrière-plan, il faut :
  • Ajouter manuellement la permission "ACCESS_BACKGROUND_LOCATION" dans l'assistant de génération de l'application Android.
  • Demander explicitement la permission de localisation en arrière-plan à l'utilisateur avec la fonction PermissionDemande. Par exemple :
    PermissionDemande(permLocalisationEnArrièrePlan, Callback)
    PROCÉDURE INTERNE Callback(p est une Permission)
    SI p.Accordé ALORS
    // Utilisation possible des fonctions nécessitant la localisation en arrière-plan
    FIN
    FIN
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.
Remarques :
  • Respectez les spécifications Google concernant les applications utilisant la localisation en arrière-plan. Pour plus de détails, consultez https://support.google.com/googleplay/android-developer/answer/9799150. Si ces conditions ne sont pas remplies (notamment les conditions d'information de l'utilisateur), les applications pourront ne pas obtenir l'autorisation de publication sur Play Store.
  • La demande de permission de localisation en arrière-plan ne doit être effectuée que si la permission de localisation a été accordée. Dans le cas contraire, la fonction PermissionDemande échouera.
  • Si le choix de l'utilisateur lors de la demande de permission de localisation en arrière-plan est plus restrictif que le choix effectué lors de la demande de permission de localisation, l'application sera automatiquement relancée.
  • Sur les appareils en version inférieure à Android 10, si la permission de localisation a été accordée à l'application, la demande de permission de localisation en arrière-plan sera accordée sans affichage de fenêtre.
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.
Composante : wd300android.aar
Version minimum requise
  • Version 21
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