2012-01-18 81 views
0

我已经创建了jQuery的应用程序和谷歌地图的JavaScript V3,其中我是一个按钮,点击后显示用户的当前位置。当前位置需要jQuery的页面刷新移动

现在的问题是有时我搞得非常精细的当前位置,有时在同一个地方它显示我的当前位置英里,可是当我再次刷新页面,我再次得到了相当精细的当前位置。

没有人知道如何摆脱掉再按刷新按钮,因此用户不会一直按自己的手机浏览器的刷新?

注: 我测试的Android手机这个应用程序具有默认的浏览器。

页面#1有一个按钮,Page#2有一个映射,但页面#1和页面#2合并在一个单独的 jQuery HTML页面中。

+0

为什么不创建一个函数,它会使用setTimeout调用自己,并在里面放置代码以获取您的位置? – tftd 2012-01-18 13:41:40

+0

我试过setTimeOut但这并不能解决我的问题 – Hunt 2012-01-18 16:29:32

回答

0

你为什么不尝试添加使用精度参数关闭地理位置对象(position.coords.accuracy)一些逻辑。例如,

//if accuracy is to low 
if (position.coords.accuracy =< 500) { 
    //redo the geolocation 
    navigator.geolocation.getCurrentPosition(function(position) { 
    //update marker 
    marker.setPosition(new google.maps.LatLng(position.coords.latitude, position.coords.longitude)}) 
} 
, displayError); 
} 
+0

我是否需要在外侧getCurrentPosition中写上面的代码? – Hunt 2012-01-18 17:18:34

+0

配合,因为它现在读,这个逻辑应该是在一个函数传递的位置对象,因此考虑地理位置成功回调函数。但是,这只是一个例子,将来你的目标应当是1种地理定位功能,这就是所谓severel倍.. – jenswirf 2012-01-19 07:07:03

+0

有时精度太高,显示我的位置很远那么,有没有一种固定的方式来设置N个较低的接近度 – Hunt 2012-01-19 12:39:48