google-maps - geolocalizacion - geolocation html5 google maps
Chrome navigator.geolocation.getCurrentPosition() error 403 (4)
Esto también me sucede en idoco.github.io/map-chat
Sospecho que esto está relacionado con los cambios planeados por Google para Depreciar las características de gran alcance en orígenes inseguros , parece que se han realizado algunos cambios en los últimos días en este cromo. Problema 520765: Desprecio y eliminación de poderosas características en orígenes inseguros.
¿Puedes probar tu sitio en https para confirmarlo?
Mientras tanto, encontré este uso de API como una solución alternativa en este repositorio :
$.getJSON("http://ipinfo.io", function(doc){
var latlong = doc.loc.split(",")
setUserLocation(parseFloat(latlong[0]), parseFloat(latlong[1]));
getLocation(parseFloat(latlong[0]), parseFloat(latlong[1])).then(function(res){
userLocationName = res
})
initialiseEventBus();
map.panTo(userLocation);
}, function(err) {
setUserLocation(Math.random()*50, Math.random()*60);
userLocationName = "unknown.na"
initialiseEventBus();
map.panTo(userLocation);
})
Por alguna razón, de repente, al llamar a navigator.geolocation.getCurrentPosition()
aparece este error:
Network location provider at ''https://www.googleapis.com/'' : Returned error code 403.
¡Solía funcionar perfectamente ayer! ¿Podría haber algo con sus servidores?
No se trata de HTTPS, incluso los propios ejemplos de Google fallan, consulte https://developers.google.com/maps/documentation/javascript/examples/map-geolocation
Abrí un hilo en reddit y para obtener más información y me vinculé aquí: https://www.reddit.com/r/webdev/comments/3j8ipj/anyone_else_had_issues_with_the_html5_geolocation/
He tenido personas en todo el mundo que informan el mismo problema.
Parece que es una copia de seguridad ahora. Pero antes de darme cuenta de que estaba funcionando, utilicé otra forma de obtener datos de ubicación recomendados por otro usuario en reddit.com
var latLong;
$.getJSON("http://ipinfo.io", function(ipinfo){
console.log("Found location ["+ipinfo.loc+"] by ipinfo.io");
latLong = ipinfo.loc.split(",");
});
Fuente: https://www.reddit.com/r/webdev/comments/3j8ipj/anyone_else_had_issues_with_the_html5_geolocation/
Tuve el mismo problema, debes verificar el panel de tu desarrollador y asegurarte de que tu clave API no tenga restricciones de uso ni advertencias.