2016-06-30 7 views
3

Wenn ich Geolocation in Mozilla Firefox verwenden und Timeout weniger als ca. 7 Sekunden (Update - ca 4 Sekunden in FF 47.0.1) setzen, gibt es sowohl Erfolg und Fehler (3 - Positionserfassung abgelaufen. Wenn kein Timeout eingestellt oder lang genug eingestellt ist, funktioniert es OK (gibt Erfolg zurück). Getestet in Mozilla Firefox 47.0 unter Windows 7 und Android. Siehe this example.Geolocation in Mozila Firefox: Beide Erfolg und Fehler ausgelöst

<h1>Geolocation test</h1> 
<div id="results"></div> 

<script> 
    document.getElementById("results").innerHTML = "Let's begin<br>"; 

    navigator.geolocation.getCurrentPosition(positionIs, positionIsNot, { 
    enableHighAccuracy : false, 
    maximumAge: 0, 
    timeout: 4000 
    }); 

    function positionIs(position) { 
    document.getElementById("results").innerHTML += "SUCESS: " + position.coords.latitude + "; " + position.coords.longitude + "; " + position.coords.altitude + "<br>"; 
    } 

    function positionIsNot(err) { 
    document.getElementById("results").innerHTML += "ERROR: " + err.code + " " + err.message + "<br>"; 
    } 

</script> 

Es gibt kein Problem in anderen Browsern. Habe ich etwas falsch oder ist es ein Fehler?

Antwort