我正在尝试通过URL访问获取移动用户位置。使用 PHP$_SERVER变量,我可以得到 ipv4/ipv6 地址,但结果不太准确。
只需单击一下用户JavaScript即可发送客户端位置。 它要求用户许可,没关系。但一键后, 期望连续获得位置,即使浏览器也不是 积极
可以在起始页的 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
}
}
这里是关于妊娠位置的 MSDN 文档。
你必须使用Web Worker。
Web Worker 是在后台运行的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续执行任何您想做的事情:单击、选择内容等,而 Web worker 在后台运行。
现在,PWA 使用服务工作者(一种 Web 工作者(来获取通知,即使在应用程序关闭时也是如此。