2014-06-23 18 views
7

Sto usando Firefox 30.0 (ultimo FF), navigator.geolocation.getCurrentPosition funziona in Chrome ma non in questa versione di FF.navigator.geolocation.getCurrentPosition non funziona in Firefox 30.0

Ecco il mio codice

if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(GEOprocess, GEOdeclined); 
    }else{ 
     alert('Your browser sucks. Upgrade it.'); 
    } 
function GEOdeclined(error) { 
alert('Error: ' +error.message); 
} 
function GEOprocess(position) { 
alert('it works'); 
} 

sto ottenendo questo errore

Error: Unknown error acquiring position 

Nota: E 'fermato a lavorare solo quando aggiorno il mio FF a 30,0

+0

Lo stesso problema qui – inigoD

risposta

2

Ho una possibile soluzione :

Penso che i ragazzi di mozilla abbiano cambiato qualcosa nell'adeguatezza della posizione processo, quindi ora ci vuole più tempo e la funzione getCurrentPosition ottiene un timeout.

Questo risponderà alla domanda sul perché funziona in chrome, ha funzionato in FF 29 e non in FF 30.0.

Ma questa è una sovrapposizione. Ora torniamo al mondo reale:

Ho messo un timeout di 10 secondi sulla chiamata e ora funziona. L'ho fatto in questo modo:

navigator.geolocation.getCurrentPosition(onSuccess, onError, {timeout:10000}); 

Questo lo ha risolto per me. Funziona su FF 30.

19

Ora sto usando 47 Mozilla. Ho provato tutto, ma tutto il tempo questo problema. MA Poi apro about: config nella mia barra degli indirizzi, andare geo.wifi.uri e ha cambiato il suo valore a "https://location.services.mozilla.com/v1/geolocate?key=test". funziona!

+1

Questo ha funzionato anche per me. – Andy

+5

Cambiare l'uri ha funzionato anche per me, sembra che Google stia bloccando qualcosa. – Shikiryu

Problemi correlati