我正在尝试通过 URL 访问获取移动用户位置。使用 PHP $_SERVER变量我可以获得 ipv4/ipv6 地址,但结果不太准确。用户只需单击一下,javascript 就可以发送客户端位置。但它要求用户许可,这很好。但是一键后,期望连续获取位置,甚至浏览器不活跃
2 回答
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
月关宝盒
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 文档。
![?](http://img1.sycdn.imooc.com/53339fdf00019de902200220-100-100.jpg)
暮色呼如
TA贡献1853条经验 获得超9个赞
你必须使用web worker。
Web Worker 是在后台运行的 JavaScript,独立于其他脚本,不会影响页面的性能。你可以继续做任何你想做的事情:点击、选择东西等,而 web worker 在后台运行。
现在的PWA使用服务工作者(一种网络工作者)来获取通知,即使在应用程序关闭时也是如此。
添加回答
举报
0/150
提交
取消