【发布时间】:2013-03-11 16:56:24
【问题描述】:
我正在测试 HTML5 地理位置。 我在 Opera 和 Opera Mobile 中有一些奇怪的结果。
当我在最后一次访问后的一段时间(例如 25 分钟)后访问该网站时,位置时间戳来自过去的某个时间。但是我通过选项告诉我我想要位置不超过 5 秒。页面刷新后,我得到接近“现在”的位置时间戳。我认为它应该在每次访问时返回接近“现在”的位置时间戳。
例子:
首次访问:位置时间戳23:23:13
关闭浏览器:
23:45:20返回站点:位置时间戳23:25:21
刷新:位置时间戳 23:45:11
这是我的 API 调用:
navigator.geolocation.getCurrentPosition(geoSuccess, geoError, { maximumAge: 5000, timeout: 10000, enableHighAccuracy: true });
你可以在我为测试创建的天蓝色网站上观察这个
编辑: 几分钟前,我了解到opera:config 让我可以访问地理位置设置,其中我发现仅在更改时发送位置请求。 当我将其关闭时,地理位置 api 按预期工作。但是我不明白这个设置。为了发送位置请求必须改变什么? 启用此设置后,地理位置 api 会为我提供几个小时前的位置。即使我已经在不同的城市了。
【问题讨论】:
标签: html geolocation opera w3c-geolocation