我希望能够从我的Web应用程序报告用户的地理位置,即使应用程序未关注的选项卡也是如此。我遇到的问题是,当选项卡不在焦点时,报告不会发生。
我尝试了几件事:
首先我用setTimeout()
;但是,这仅在应用程序选项卡处于焦点时才计算。
其次,我尝试使用HTML5 Web Workers为事件计时,每5秒向我的主脚本发送一条消息,报告用户位置。但是,如果我每隔5秒报告一次其位置并转到另一个选项卡20秒,当我在应用程序运行时返回选项卡时,会同时发送4条消息,这是因为尽管Web工作人员将运行背景,主线程不会。
最后,我尝试在Web worker中实现geolocation。但是,这不能访问navigator.geolocation()
函数,因此也无法正常工作。
有可能做我想做的事吗?
答案 0 :(得分:0)
正如Gaby所说,在基于Chromium的浏览器上,这是不可能的。见上面的评论。