Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
La propriété en lecture seule initialPermissionStatus de l'interface HTMLGeolocationElement retourne une valeur énumérée représentant l'état d'autorisation pour la fonctionnalité geolocation lors du premier chargement de la page.
Si vous souhaitez accéder à l'état d'autorisation actuel pour la fonctionnalité geolocation, utilisez la propriété HTMLGeolocationElement.permissionStatus.
Une valeur énumérée, qui peut être :
grantedL'utilisateur·ice a déjà accordé l'autorisation au navigateur d'utiliser la fonctionnalité geolocation, soit avec l'élément <geolocation>, soit par un autre mécanisme. Lors de l'utilisation de l'élément <geolocation>, cela signifie que l'utilisateur·ice a déjà appuyé sur le bouton affiché et sélectionné l'option « autoriser ».
Si l'élément <geolocation> possède l'attribut autolocate défini sur true, et que l'autorisation a déjà été accordée, le navigateur commence à demander les données de localisation dès le chargement de la page, sans que l'utilisateur·ice ait besoin d'appuyer sur le bouton.
deniedL'utilisateur·ice a déjà refusé l'autorisation au navigateur d'utiliser la fonctionnalité geolocation, soit avec l'élément <geolocation>, soit par un autre mécanisme. Lors de l'utilisation de l'élément <geolocation>, cela signifie que l'utilisateur·ice a déjà appuyé sur le bouton affiché et sélectionné l'option « ne pas autoriser ».
promptL'utilisateur·ice n'a pas encore accordé ni refusé l'autorisation au navigateur d'utiliser la fonctionnalité geolocation. Lors de l'utilisation de l'élément <geolocation>, cela signifie que l'utilisateur·ice n'a pas encore appuyé sur le bouton affiché.
Dans cet exemple, nous utilisons l'état initial d'autorisation pour afficher un message approprié à l'écran, informant l'utilisateur·ice de l'action que le bouton <geolocation> va effectuer.
Nous incluons un élément <geolocation> et deux éléments HTML <p>, l'un pour afficher les messages d'état d'autorisation, l'autre pour afficher les données de localisation.
Dans notre JavaScript, nous commençons par récupérer les références vers nos trois éléments HTML :
Ensuite, nous incluons une structure if...else if qui vérifie la valeur de initialPermissionStatus et affiche un message d'état à l'écran pour informer l'utilisateur·ice du statut, de ce qu'il·elle doit faire pour utiliser l'application, et de ce que le bouton fait lorsqu'il est pressé.
Enfin, nous ajoutons un écouteur d'évènement location à l'objet HTMLGeolocationElement, pour détecter quand la demande de localisation est retournée. Si les données sont retournées avec succès, nous y accédons avec la propriété HTMLGeolocationElement.position et affichons les valeurs de latitude et longitude dans le paragraphe de sortie. Si la demande échoue, nous accédons à l'erreur avec la propriété HTMLGeolocationElement.error et l'affichons dans le paragraphe de sortie.
Voir l'exemple en direct (angl.) (code source (angl.)). Essayez de sélectionner le bouton <geolocation> plusieurs fois, de choisir une option différente dans la boîte de dialogue qui s'affiche à chaque fois et de recharger la page, pour voir comment le message affiché change selon la situation.
| The HTML Geolocation Element # dom-powerfulfeatureobserver-initialpermissionstatus |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 13 mai 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.