Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/11/2013, 03:22
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Saber si se ha aceptado la geolocalizacion

Eso sólo sirve para saber si la geolocalización es soportada por el navegador.

Para saber si se ha aceptado la geolocaclización, se obtiene mediante su método getCurrentPosition.
Ese método acepta dos parámetros. El primero es la función que se disparará si se obtiene una posición correcta. El segundo se disparará si algo falla al obtener la coordenada.

Código Javascript:
Ver original
  1. navigator.geolocation.getCurrentPosition(funcionPosicion, funcionError);
  2.  
  3. function funcionPosicion(posicion){
  4.     alert(JSON.stringify(posicion));
  5. }
  6. function funcionError(error){
  7. switch(error.code)
  8.     {
  9.     case error.PERMISSION_DENIED:
  10.      alert("El usuarion rechazó el uso de la geolocalización.");
  11.       break;
  12.     case error.POSITION_UNAVAILABLE:
  13.       alert("La posición de grolocalización no está disponible.");
  14.       break;
  15.     case error.TIMEOUT:
  16.       alert("Caducó el tiempo de espera de la solicitud de geolocalización.");
  17.       break;
  18.     case error.UNKNOWN_ERROR:
  19.       alert("Ha ocurrido un error desconocido en la geolocalización.");
  20.       break;
  21.     }
  22. }