2015-09-01 25 views
34

Per qualche motivo improvvisamente quando si chiama navigator.geolocation.getCurrentPosition() ottengo questo errore:Chrome navigator.geolocation.getCurrentPosition() Errore 403

Network location provider at 'https://www.googleapis.com/' : Returned error code 403.

Ha usato per funzionare perfettamente ieri! Potrebbe esserci qualcosa con i loro server ??

+0

Sto riscontrando gli stessi problemi in Chrome e Firefox ma sembra funzionare trovare in IE. Provato su una macchina di un collega e ottenendo gli stessi risultati. –

+0

Succede anche per me. Ho il sospetto che google abbia cambiato qualcosa nel loro criterio di geolocalizzazione in modo non sicuro http –

+0

Lo stesso problema qui. Tutto ok ieri, 31 agosto 2015. –

risposta

14

Sembra che ora sia di nuovo disponibile. Ma prima mi sono reso conto che stava lavorando, ho usato un altro modo per ottenere dati di localizzazione come raccomandato da un altro utente su reddit.com

var latLong; 
$.getJSON("http://ipinfo.io", function(ipinfo){ 
    console.log("Found location ["+ipinfo.loc+"] by ipinfo.io"); 
    latLong = ipinfo.loc.split(","); 
}); 

Fonte: https://www.reddit.com/r/webdev/comments/3j8ipj/anyone_else_had_issues_with_the_html5_geolocation/

+1

Questo sembra essere inaffidabile, mi presento in richardson texas, che è una novità per me, dato che sono in SF. Mi dispiace per essere snarky. –

+0

Questo cerca l'IP corrente nelle grandi tabelle geoIP - specialmente sui dispositivi mobili questo non è il modo migliore (gli IP GSM sono IP di piscina, e il GPS è molto più accurato) – CodeBrauer

1

Questo accade anche per me su idoco.github.io/map-chat

Ho il sospetto che ciò è legato ai cambiamenti google piallato per Deprecating Powerful Features on Insecure Origins sembra che alcuni cambiamenti sono stati fatti negli ultimi giorni in questo cromo Issue 520765: Deprecation and removal of powerful features on insecure origins

Can you testare il tuo sito su https per confermarlo?

Nel frattempo ho trovato questo utilizzo api come una soluzione sul this repo:

$.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); 
    }) 
+0

localhost è definito come sicuro qui: [Preferisci origini sicure per potenti nuove funzionalità] (https://sites.google.com/a/chromium .org/dev/Home/chromium-security/prefer-secure-origins-for-potenti-new-features) ma ancora non funziona anche ... – hooke

+0

Provato entrambi Http: // e Https: // su interno e siti esterni senza modifiche nei risultati (Fails in Chrome/FF funziona in IE. Provato in violinista con un capo http: // standard e ha funzionato. –

+1

stiamo usando https e questo succede ancora – mllm

0

Ho avuto lo stesso problema, è necessario controllare il vostro developer dashboard e assicurati che la tua chiave API non abbia restrizioni o avvisi di utilizzo.