浏览器处于非活动状态时的GeoLocation

时间:2018-06-06 07:25:18

标签: javascript

我需要每2分钟捕获一次用户当前位置,所以我有一个触发的setinterval事件。在那种情况下,我捕获用户位置。如果我的浏览器选项卡处于活动状态,这可以正常工作。但是当我更改选项卡/浏览器时,事件不会被触发。 我有以下代码被解雇

setInterval(() => this.GetUserLocation(), 120000);

  GetUserLocation() {
        console.log('Event Fired');
        navigator.geolocation.getCurrentPosition(function (position) {
             console.log(position);
        });
  }

我可以在getCurrentPosition事件中看到第一个控制台语句被触发但不是控制台。 如何在应用程序浏览器选项卡未激活时获取用户位置?

1 个答案:

答案 0 :(得分:0)

Here是有关背景地理位置的ServiceWorker可能性的文档。遗憾的是,在两年多的时间内,这项基本功能没有取得任何进展:-(恕我直言W3C有很多可以回答的问题。

请参阅我的Brotkrumen网络应用程序以获取POC示例。有一个自述文件。

同样,IMO你应该使用watchPosition,但你现在可以使用Firefox继续在后台接收位置更新。