当PWA未打开时,是否可以通过服务工作者跟踪地理位置?

39

在PWA中,当应用程序没有打开(在后台)时,使用服务工作者从本地存储读取并跟踪地理位置是否可能?

到目前为止,我的研究表明不行,我发现需要打开PWA才能使用位置服务。

谢谢

1个回答

37

解决方案早已在手,正如POC所证明的那样。不幸的是,W3C一直竭尽全力阻止其公开使用 :-(

为什么呢?我不知道。 "cui bono" 的论点指向插件供应商,例如Ionic,他们的整个存在似乎都是为了背景地理定位。

请参阅链接以获取完整的故事。


2
谢谢提供信息,之前已经了解了一些相关内容,希望有更多的进展,因为我读到的文章都比较旧,而 PWA 的概念似乎正在快速变化。 - Blue Space
3
请在 https://github.com/w3c/geolocation-api/issues/74 上做出贡献。 - McMurphy
1
如果每个已安装的服务工作者都可以跟踪一个人的移动,无论客户端页面/应用程序是否打开,那将是严重的隐私侵犯。在考虑这样做之前,您需要进行权限流程,并且您可能希望应用程序权限可从设备的权限页面中查看。 - StormyKnight
4
这方面有什么新消息吗?我不明白为什么这会引起如此大的争论,特别是PWA和本地应用程序之间的界限变得越来越模糊...我正在开发一个登山PWA,很快就需要进行后台位置记录... 如果还有未解决的Github问题,我很乐意发表自己的意见。 - Tim
@McMurphy,我想要澄清一下,你的意思是说在PWA中可以使用Ionic来实现后台地理定位吗?我对Ionic没有经验,并且在文档中找不到这个功能是否可以在非原生应用中实现。提前感谢你的回答! - flafffl
我相信类似于PhoneGap的产品在本地应用程序内运行其自己的浏览器,具备原生API访问权限,而PWA则没有。但我还没有尝试过。其他人可能有更富有成效的经验,但遗憾的是,PWAs仍然无法理由地剥夺了这一重要功能。 - McMurphy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接