位置值每隔几秒就会改变一次 - navigator.geolocation.getCurrentPosition

时间:2013-11-01 12:20:15

标签: html5 google-maps geolocation

我将用户当前位置存储在Cookie中,与此同时,我上传了地图,同时获取了新的当前位置。

如果位置没有改变,我会保持原样,如果没有,我会用新位置重新加载地图。

问题是位置每隔几秒就会变化很小的数字。即使你甚至没有移动(我正在使用PC,所以根本不动)。

if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
location=new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
}
}

有没有办法获得静态地理位置?

感谢 塞巴斯蒂安

1 个答案:

答案 0 :(得分:1)

  1. 你可能不想在每次获得这个位置时真正创建一个全新的地图,对吗?也许您正在寻找谷歌地图API中的panTo功能?

  2. 如果您要查询该位置,最好使用navigator.geolocation.watchPosition(),它只会在位置发生变化时回调。

相关问题