持续执行 JavaScript 直到用户离开页面?

问题描述 投票:0回答:1

我想创建一个基于浏览器的应用程序,使用 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 mobile geolocation
1个回答
0
投票

您无法保证您的 JavaScript 代码在用户离开选项卡或使设备进入睡眠状态后将继续运行。 Web 客户端保留在这种情况下休眠您的代码的权利,并且您无法强制它保持代码运行。

我会研究替代方案,例如构建移动应用程序版本。

© www.soinside.com 2019 - 2024. All rights reserved.