Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不断获取手机的当前位置_Javascript_Geolocation_Latitude Longitude - Fatal编程技术网

Javascript 不断获取手机的当前位置

Javascript 不断获取手机的当前位置,javascript,geolocation,latitude-longitude,Javascript,Geolocation,Latitude Longitude,我想知道如何使用JavaScript不断获取手机的当前位置(纬度和经度) 基本上,当手机位于某个区域时,我会启动计时器。如果手机离开某个区域,计时器需要停止。要做到这一点,我需要不断检查每一秒,如果用户仍然在该地区。 这是我用来获取用户位置的代码: if (navigator.geolocation){ navigator.geolocation.getCurrentPosition(showPosition); }else{ alert("Geolocation is not

我想知道如何使用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);

}
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(),但仍然存在同样的问题。。