Javascript 不断获取手机的当前位置
我想知道如何使用JavaScript不断获取手机的当前位置(纬度和经度) 基本上,当手机位于某个区域时,我会启动计时器。如果手机离开某个区域,计时器需要停止。要做到这一点,我需要不断检查每一秒,如果用户仍然在该地区。 这是我用来获取用户位置的代码:Javascript 不断获取手机的当前位置,javascript,geolocation,latitude-longitude,Javascript,Geolocation,Latitude Longitude,我想知道如何使用JavaScript不断获取手机的当前位置(纬度和经度) 基本上,当手机位于某个区域时,我会启动计时器。如果手机离开某个区域,计时器需要停止。要做到这一点,我需要不断检查每一秒,如果用户仍然在该地区。 这是我用来获取用户位置的代码: if (navigator.geolocation){ navigator.geolocation.getCurrentPosition(showPosition); }else{ alert("Geolocation is not
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);
}
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition);
}否则{
警报(“此浏览器不支持地理位置”);
}
功能显示位置(位置){
setInterval(函数(){
lng=位置坐标经度;
纬度=位置坐标纬度;
geo.innerHTML=“纬度:”+lat+“
经度:”+lng;
myXhr.open(“get”、“Geo.php?lat=“+lat+”&lng=“+lng,true”);
myXhr.send();},1000);
}
此外,当我在手机上测试它,在房间里走动时,坐标根本没有变化
非常感谢你帮了我的忙 你的经纬度读数到底有多精确?如果只到小数点后1或2位,在房间内走动不会给您带来新的纬度/经度。请使用getCurrentPosition()而不是轮询getCurrentPosition()。另外,GPS在房间里也不起作用,它需要看到天空中的卫星……嗨@Adosi,我希望它非常精确。我得到的纬度和经度在小数点后提供了6位数字。@dandavis,我以前使用过watchPosition(),但仍然存在同样的问题。。