<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8" />
<title>Geolocation</title>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
var geocoder = new google.maps.Geocoder();
var PositionOptions = {
timeout: 5000,
maximumAge: 60000,
enableHighAccuracy: true
};
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction, errorFunction, PositionOptions);
} else {
alert("Tu navegador no soporta Geolocalizacion!");
}
function successFunction(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
codeLatLong(lat, lng);
}
function errorFunction(error) {
var appErrMessage = null;
if (error.core == error.PERMISSION_DENIED) {
alert('El usuario no ha concedido los privilegios de geolocalización');
} else if (error.core == error.POSITION_UNAVAILABLE) {
alert('Posicion no disponible');
} else if (error.core == error.TIMEOUT) {
alert('Demasiado tiempo intentando obtener la localización del usuario.');
} else if (error.core == error.UNKNOWN) {
alert('Error desconocido');
} else {
alert('Error insesperado');
}
}
function codeLatLong(lat, lng) {
latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({
'latLng': latlng
}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
alert(results[0].formatted_address);
} else {
alert("ERROR");
}
});
}
</script>
</head>
<body>
</body>
</html>