我想编写一个页面,在这里我可以点击一个按钮,它给人的当前位置,然后另一个,并获得新的药水,然后告诉我,多远我已经走了。我不需要计算地球的曲线或任何我没有走过那么远的LOL。我也不想让它不断地更新地理位置。这是我的,我哪里错了?它一直读取NaN的...我是自学的,所以我可能有一些知识gaps..LOL THX提前帮助HTML5地理定位当前位置,然后减去两点
<html>
<body>
<p>Click the button to get your coordinates.</p>
<button onclick="getLocation()">start</button>
<BR><br><br>
<button onclick="getLocation2()">stop</button>
<button onclick="tods()">total</button>
<BR><br><br>
<p id="demo">something1</p>
<BR>
<p id="demo2">something2</p>
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
var y = document.getElementById("demo2");
function getLocation2() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition2);
} else {
y.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition2(position2) {
y.innerHTML = "Latitude: " + position2.coords.latitude +
"<br>Longitude: " + position2.coords.longitude;
}
</script>
<script>
function tods() {
var z = x.innerHTML - y.innerHTML;
document.getElementById("total").innerHTML = z;
}
</script>
<p id="total">something 3</p>
</body>
</html>
我认为这具有与.innerHTML要不要返回一个数值。我相信它会返回一个字符串? – OscuroAA