我正在使用以下内容成功捕获用户的位置(移动浏览器):
<script>
if ( navigator.geolocation ) {
navigator.geolocation.getCurrentPosition(handlePosition);
}
function handlePosition(pos) {
//this passes lat/long to additional code
}
</script>
这可行,但通常浏览器似乎会缓存位置数据。调用此地理定位代码的页面显示了与用户位置相关的信息,因此用户可以移动(更改位置),重新加载页面,但使用之前的位置数据(显示不正确的数据)。有时页面必须刷新一次或什至两次才能使页面使用新的位置数据。
有谁知道每次执行脚本时强制代码获取和使用“最新”位置数据的任何方法?
FWIW,我在 iOS Safari (6.1) 中遇到问题。尚未能够在 Android 中进行测试。
感谢您的阅读和任何帮助。