我想知道如何使用JavaScript不断获得手机(经纬度)的当前位置。
基本上,当手机在某个区域时,我想启动一个计时器。如果手机离开某个区域,计时器需要停止。要做到这一点,我需要不断检查每一秒,如果用户仍在该区域。 这是我用来获取用户位置的代码:
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition);
}else{
alert("Geolocation is not supported by this browser.");
}
function showPosition(position) {
setInterval(function(){
lng = position.coords.longitude;
lat = position.coords.latitude;
geo.innerHTML="Latitude: " + lat +"<br>Longitude:" + lng;
myXhr.open("get", "Geo.php?lat="+lat+"&lng="+lng, true);
myXhr.send();}, 1000);
}
此外,当我在手机上测试它并且我在一个房间里移动时,坐标根本没有改变。
非常感谢帮助我!