function geoUbicacion(){
var dir = "";
var content = document.getElementById("direccion");
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(objPosition){
var lon = objPosition.coords.longitude;
var lat = objPosition.coords.latitude;
var latlng = new google.maps.LatLng(lat, lon);
geocoder = new google.maps.Geocoder();
geocoder.geocode({"latLng": latlng}, function(results, status){
if (status == google.maps.GeocoderStatus.OK){
if (results[0]){
dir = "<p><strong>Dirección: </strong>" + results[0].formatted_address + "</p>";
}else{
dir = "<p>No se ha podido obtener ninguna dirección en esas coordenadas.</p>";
}
}else{
dir = "<p>El Servicio de Codificación Geográfica ha fallado con el siguiente error: " + status + ".</p>";
}
alert(dir);
content.innerHTML = dir;
});
}, function(objPositionError){
switch (objPositionError.code){
case objPositionError.PERMISSION_DENIED:
content.innerHTML = "No se ha permitido el acceso a la posición del usuario.";
break;
case objPositionError.POSITION_UNAVAILABLE:
content.innerHTML = "No se ha podido acceder a la información de su posición.";
break;
case objPositionError.TIMEOUT:
content.innerHTML = "El servicio ha tardado demasiado tiempo en responder.";
break;
default:
content.innerHTML = "Error desconocido.";
}
}, {
maximumAge: 75000,
timeout: 15000
});
}else{
content.innerHTML = "Su navegador no soporta la API de geolocalización.";
}
}