为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3146593 2021-09-30 17:09:50
我正在尝试通过 URL 访问获取移动用户位置。使用 PHP $_SERVER变量我可以获得 ipv4/ipv6 地址,但结果不太准确。用户只需单击一下,javascript 就可以发送客户端位置。但它要求用户许可,这很好。但是一键后,期望连续获取位置,甚至浏览器不活跃
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

您可以在起始页面的 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

  }

}

这里是关于 Gelocation的MSDN 文档。


查看完整回答
反对 回复 2021-09-30
?
暮色呼如

TA贡献1853条经验 获得超9个赞

你必须使用web worker

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

现在的PWA使用服务工作者(一种网络工作者)来获取通知,即使在应用程序关闭时也是如此。


查看完整回答
反对 回复 2021-09-30
  • 2 回答
  • 0 关注
  • 280 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信