Buenas que tal estais,
Veran estoy con un codigo que hace la geolocalizacion y funciona bien, la cosa es que necesito saber si el usuario acepta cuando le sale la ventana del navegador para permitir geolocalizacion o no.
He buscado alguna información pero no encuentro nada.
Pego el codigo:
Código Javascript
:
Ver originalvar conexion;
function crearXMLHttpRequest(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function consultar()
{
//function detectar(){
if(geo_position_js.init())
{
document.getElementById('mapa').innerHTML="Leyendo...";
geo_position_js.getCurrentPosition(mostra_ubicacion,function(){document.getElementById('mapa').innerHTML="No se puedo detectar la ubicación"},{enableHighAccuracy:true});
} else {
document.getElementById('mapa').innerHTML="La geolocalización no funciona en este navegador.";
}
//}
function mostra_ubicacion(p){
var coords = p.coords.latitude + "," + p.coords.longitude;
document.getElementById('mapa').innerHTML="<p>latitud="+p.coords.latitude.toFixed(7)+" longitud="+p.coords.longitude.toFixed(7) + "</p>";
var latitud = p.coords.latitude.toFixed(7);
var longitud = p.coords.longitude.toFixed(7);
conexion=crearXMLHttpRequest();
conexion.onreadystatechange = procesarEventos;
conexion.open('GET', 'geo.php?latitud=' + latitud + '&longitud=' + longitud, true);
conexion.send(null);
}
}
function procesarEventos()
{
var detalles = document.getElementById("resultado");
if(conexion.readyState == 4)
{
detalles.innerHTML = conexion.responseText;
}
else
{
detalles.innerHTML = '';
}
}
A ver si alguien sabe como se podria hacer esto