位置值每隔几秒更改一次 - navigator.geolocation.getCurrentPosition
Posted
技术标签:
【中文标题】位置值每隔几秒更改一次 - navigator.geolocation.getCurrentPosition【英文标题】:location values change every few seconds - navigator.geolocation.getCurrentPosition 【发布时间】:2013-11-01 12:20:14 【问题描述】:我将用户当前位置存储在 cookie 中,同时我上传地图,同时获取新的当前位置。
如果位置没有改变,我保持原样,如果没有,我用新位置重新加载地图。
问题是位置每隔几秒就会发生很小的变化。即使你甚至不动(我用的是 PC,所以根本不动)。
if(navigator.geolocation)
navigator.geolocation.getCurrentPosition(function(position)
location=new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
有没有办法获取静态地理位置?
谢谢 塞巴斯蒂安
【问题讨论】:
【参考方案1】:您可能不想每次获得位置时都创建一个全新的地图,是吗?也许您正在寻找 google maps API 中的 panTo 函数?
如果您要轮询位置,最好使用 navigator.geolocation.watchPosition(),它仅在位置更改时回调。
【讨论】:
哇,乔希,watchPosition 效果很好!!!我不知道它存在 ;o) 你真的让我想到了我的整个网站,你的第一点是,我每次点击都会重新加载地图。非常感谢。以上是关于位置值每隔几秒更改一次 - navigator.geolocation.getCurrentPosition的主要内容,如果未能解决你的问题,请参考以下文章