La constante javascript PERMISSION_DENIED de l'objet PositionError spécifie que la récupération des données de géolocalisation a échoué car on n'a pas la permission d'utiliser l'API de géolocalisation.
Exemple de code :
function PositionCallback( oPosition ){ //oPosition est un Objet Position } function PositionErrorCallback( oPositionError ){ //oPositionError est un Objet PositionError switch(oPositionError.code) { case oPositionError.TIMEOUT: break; case oPositionError.PERMISSION_DENIED: break; case oPositionError.POSITION_UNAVAILABLE: break; case oPositionError.UNKNOWN_ERROR: break; } } var oGeolocation = navigator.geolocation; oGeolocation.getCurrentPosition( PositionCallback, PositionErrorCallback ); //ou var id = oGeolocation.watchPosition( PositionCallback, PositionErrorCallback);
Valeur retournée de PERMISSION_DENIED
Valeur retournée
La constante javascript PERMISSION_DENIED de l'objet PositionError un nombre entier égal à 1.
Informations de PERMISSION_DENIED
Déclanchement du PERMISSION_DENIED
Attention : certains navigateurs ne déclenchent pas l'errorCallback des méthodes : - Geolocation.getCurrentPosition( successCallback, errorCallback, PositionOptions) - Geolocation.watchPosition( successCallback, errorCallback, PositionOptions).
Dans les images ci-dessus, nous avons 2 types de pop-up d'autorisation pour accéder aux coordonnées. La première, nous propose "d'autoriser" ou de "ne pas autoriser". Si vous cliquez sur "ne pas autoriser" la pop-up d'autorisation se ferme, l'errorCallback appelé. La seconde, ne nous propose que "d'autoriser". Si vous fermez en cliquant sur la petite croix en haut à droite, la pop-up d'autorisation se ferme mais l'errorCallback n'est jamais appelé.