Javascript 如何通过一次点击链接连续获取位置

Javascript 如何通过一次点击链接连续获取位置,javascript,php,mobile,geolocation,Javascript,Php,Mobile,Geolocation,我正在尝试通过URL访问获取移动用户位置。使用PHP$\u服务器变量,我可以获得ipv4/ipv6地址,但结果不太准确 只需点击一下用户,javascript就可以发送一个客户端位置。但是 它需要用户权限,这很好。但是点击一下之后, 期望连续获取位置,即使浏览器也不是 活跃的 你必须使用 web worker是在后台独立于其他脚本运行的JavaScript,不会影响页面的性能。您可以继续做任何您想做的事情:单击、选择东西等等,而web worker在后台运行 现在,即使应用程序关闭,也可以使用服

我正在尝试通过URL访问获取移动用户位置。使用PHP$\u服务器变量,我可以获得ipv4/ipv6地址,但结果不太准确

只需点击一下用户,javascript就可以发送一个客户端位置。但是 它需要用户权限,这很好。但是点击一下之后, 期望连续获取位置,即使浏览器也不是 活跃的

你必须使用

web worker是在后台独立于其他脚本运行的JavaScript,不会影响页面的性能。您可以继续做任何您想做的事情:单击、选择东西等等,而web worker在后台运行


现在,即使应用程序关闭,也可以使用服务工作者(一种web工作者)获取通知。

您可以在起始页的PWA中调用以下代码。因此,每次用户按照您提供的链接打开应用程序时,应用程序都会获得其位置:

function getLocation() {

  // Check if the current device support geoLocation
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(pos) {
      console.log("Latitude: " + pos.coords.latitude +
        "Longitude: " + pos.coords.longitude);
    });
  } else {
  // Geolocation is not supported by the
  }
}

这里是。

如果您想了解更多关于服务工作者的信息,请看这里:,这里我还介绍了缓存策略以提高应用程序性能。谢谢,“web工作者”正是我要搜索的内容