Частота наблюдений положения Google Maps API замедляется, когда вкладка переходит в фоновый режим - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть веб-приложение, которое отслеживает моих пользователей с помощью watchPosition. При тестировании он пингуется примерно каждую секунду, но если я позволю своей вкладке перейти на задний план и верну ее обратно, частота упадет примерно до каждых 5-6 секунд. Если я обновляю страницу, она возвращается к каждой секунде. У кого-нибудь есть понимание того, почему это происходит?

ниже - код, который я сейчас использую.

if(navigator.geolocation) {
                this.watchID = navigator.geolocation.watchPosition(pos => {
                    if(pos.coords.accuracy <= 100) {
                        this.$store.dispatch('updateLocation', {
                                'lat' : pos.coords.latitude, 
                                'lng' : pos.coords.longitude, 
                                'accuracy' : pos.coords.accuracy, 
                                'watchID' : this.watchID,
                                'timestamp' : Date.now()
                            }
                        )
                    }
                }, (err) => {
                    console.log('error: ',err)
                    this.feedback = 'We could not get your location. First make sure your location services are turned on for your browser. Next refresh your browser. If this does not work, please put the complete address in below and try again.'

                }, { enableHighAccuracy: true, maximumAge: 0} )

            } else {
                this.feedback = 'Your browser does not support navigator.geolocation'
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...