gratis - navigator.geolocation.getcurrentposition javascript example
navegador html "Usuario negó la geolocalización" (2)
Tengo un problema con window.navigator, recibo el código de error 1, "Usuario denegado Geolocalización" cuando ejecuto el siguiente código como un archivo html local:
navigator.geolocation.getCurrentPosition(function(position) {
console.log(position);
}, function(positionError) {
console.log(positionError);
});
La salida proviene de la función de error, positionError contiene:
code: 1
message: "User denied Geolocation"
Esto no sucede si el html que contiene se sirve desde algún servidor.
¿Se espera esto? ¿Hay alguna forma de usar el navegador desde un html local? Estoy tratando de escribir alguna aplicación móvil, pero también estoy tratando de evitar la red siempre que sea posible.
Gracias.
Si estás usando Chrome, por favor mira la respuesta a continuación:
Solicitud de ubicación geográfica de HTML 5 en Chrome
Parece que esta es una restricción de seguridad para el protocolo de file
. Parece que va a necesitar alojarlo localmente desde un servidor.
Una respuesta simple que funcionó para mí fue simplemente cambiar mi URL de
localhost
a
127.0.0.1
Chrome me pidió que confirmara que quería compartir la configuración de mi ubicación y ¡estaba ausente!