Mozila Firefox中的地理位置:触发了成功和错误

时间:2016-06-30 14:06:40

标签: javascript html5 firefox geolocation

如果我在Mozilla Firefox中使用地理位置并将超时设置为小于7秒(更新 - 在FF 47.0.1中为4秒),则会返回成功和错误(3 - 位置采集时间)出)。如果没有设置超时或设置的时间足够长,则可以正常工作(返回成功)。在Windows 7和Android上经过Mozilla Firefox 47.0测试。 请参阅this example

<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>

其他浏览器没有问题。 我有什么问题或是错误吗?

1 个答案:

答案 0 :(得分:4)

这是版本47+中的错误,请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=1283563