我想创建一个基于浏览器的应用程序,使用 HTML5 的
geolocation
功能持续轮询用户当前的 GPS 位置。大多数被跟踪的用户将使用移动设备。
我知道我可以通过以下代码获取用户的位置:
<script>
navigator.geolocation.getCurrentPosition(function(location) {
console.log(location.coords.latitude);
console.log(location.coords.longitude);
console.log(location.coords.accuracy);
});
</script>
但是,我不确定如何连续执行这段 JavaScript 代码。我希望 JavaScript 代码能够执行,即使屏幕被锁定并且手机处于“等待”模式也是如此。
我的问题是:
您无法保证您的 JavaScript 代码在用户离开选项卡或使设备进入睡眠状态后将继续运行。 Web 客户端保留在这种情况下休眠您的代码的权利,并且您无法强制它保持代码运行。
我会研究替代方案,例如构建移动应用程序版本。