Dom Geolocation : Objet PositionError.PERMISSION_DENIED

La propriété javascript PERMISSION_DENIED

Définition

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é.