Javascript 我只能使用navigator.getCurrentPosition()一次
所以我有下面的代码来接收我当前的经度和纬度。它只工作一次,但当我重新加载页面时,当我按下按钮时,它就不再工作了。有人知道这是什么原因吗 我正在使用node.js服务器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(
<!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团队就反应迟缓进行了沟通。他们已经确认了这个问题并正在调查。我们希望很快能有个解决办法