我需要每2分钟捕获一次用户当前位置,所以我有一个触发的setinterval事件。在那种情况下,我捕获用户位置。如果我的浏览器选项卡处于活动状态,这可以正常工作。但是当我更改选项卡/浏览器时,事件不会被触发。 我有以下代码被解雇
setInterval(() => this.GetUserLocation(), 120000);
GetUserLocation() {
console.log('Event Fired');
navigator.geolocation.getCurrentPosition(function (position) {
console.log(position);
});
}
我可以在getCurrentPosition事件中看到第一个控制台语句被触发但不是控制台。 如何在应用程序浏览器选项卡未激活时获取用户位置?
答案 0 :(得分:0)
Here是有关背景地理位置的ServiceWorker可能性的文档。遗憾的是,在两年多的时间内,这项基本功能没有取得任何进展:-(恕我直言W3C有很多可以回答的问题。
请参阅我的Brotkrumen网络应用程序以获取POC示例。有一个自述文件。
同样,IMO你应该使用watchPosition,但你现在可以使用Firefox继续在后台接收位置更新。