Javascript 我只能使用navigator.getCurrentPosition()一次

Javascript 我只能使用navigator.getCurrentPosition()一次,javascript,html,geolocation,Javascript,Html,Geolocation,所以我有下面的代码来接收我当前的经度和纬度。它只工作一次,但当我重新加载页面时,当我按下按钮时,它就不再工作了。有人知道这是什么原因吗 我正在使用node.js服务器 <!DOCTYPE html> <html> <head> <title>Get the Location</title> <script type="text/javascript"> function getLocation(

所以我有下面的代码来接收我当前的经度和纬度。它只工作一次,但当我重新加载页面时,当我按下按钮时,它就不再工作了。有人知道这是什么原因吗

我正在使用node.js服务器

<!DOCTYPE html>

<html>

<head>

  <title>Get the Location</title>

  <script type="text/javascript">

      function getLocation()

      {

          if (navigator.geolocation)

          {

              navigator.geolocation.getCurrentPosition(successfulPosition);

          }

          else

              document.getElementById("result").innerHTML = "Your browser does not support HTML5 Geolocation";

      }

      function successfulPosition(location)

      {

          var lat = location.coords.latitude;

          var long = location.coords.longitude;

          document.getElementById("result").innerHTML = "Latitude: " + lat +

              "<br />Longitude: " + long;

      }

  </script>

</head>

<body>

<div id="result"></div>

<button id="getPosition" onclick="getLocation();">Get Position</button>

</body>

</html>

获取位置
函数getLocation()
{
if(导航器.地理位置)
{
navigator.geolocation.getCurrentPosition(成功定位);
}
其他的
document.getElementById(“结果”).innerHTML=“您的浏览器不支持HTML5地理位置”;
}
功能成功位置(位置)
{
var lat=位置坐标纬度;
var long=location.coords.longitude;
document.getElementById(“结果”).innerHTML=“纬度:”+lat+
经度:“+long;
}
获得位置

您正在使用Chrome浏览器吗?似乎有一个问题。我升级到ChromeV66,它似乎又能正常工作了。虽然我仍然不明白为什么它这么慢(需要5-10秒),但在safari中它几乎是即时的

编辑:

我已经与Chromium团队就反应迟缓进行了沟通。他们已经确认了这个问题并正在调查。我们希望很快能有个解决办法