2014-06-23 5 views
7

Ich benutze Firefox 30.0 (neueste FF), navigator.geolocation.getCurrentPosition arbeitet in Chrome, aber nicht in dieser Version von FF.navigator.geolocation.getCurrentPosition funktioniert nicht in Firefox 30.0

Hier ist mein Code

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'); 
} 

ich diesen Fehler

Error: Unknown error acquiring position 

Hinweis: stoped nur arbeiten, wenn ich bis 30,0 meine FF Upgrade

+0

Gleiches Problem hier – inigoD

Antwort

2

ich eine mögliche Lösung haben :

ich denke, dass die mozilla jungs etwas in der location adquisition geändert haben Prozess, so dass es jetzt mehr Zeit braucht und die Funktion getCurrentPosition eine Zeitüberschreitung bekommt.

Dies beantwortet die Frage, warum es in Chrom funktioniert, arbeitete in FF 29 und nicht in FF 30.0.

Aber das ist eine Unterposition. Jetzt kommen wir zurück in die reale Welt:

Ich habe eine Zeitüberschreitung von 10 Sekunden auf den Anruf und jetzt funktioniert es. Ich habe es so gemacht:

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

Dies reparierte es für mich. Es funktioniert auf FF 30.

19

Jetzt verwende ich 47 Mozilla. Ich habe alles versucht, aber jedes Mal dieses Problem. ABER dann öffne ich about: config in meiner Adressleiste, geo.wifi.uri und verändert seinen Wert auf "https://location.services.mozilla.com/v1/geolocate?key=test" gehen. funktioniert!

+1

Das funktionierte auch für mich. – Andy

+5

Ändern der URI funktionierte auch für mich, scheint wie Google etwas blockiert. – Shikiryu

Verwandte Themen