HTML5 navigator.geolocation.getCurrentPosition () Тайм-аут не работает.Как я могу отложить это? - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь получить текущую позицию пользователя с помощью navigator.geolocation.getCurrentPosition () и отправить ее с помощью ajax-запроса в базу данных.Мой код:

function error(err) {
console.warn('ERROR(' + err.code + '): ' + err.message);
}

var options = {
enableHighAccuracy: false,
timeout: 20000,
maximumAge: 1000
};

if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var lng = position.coords.longitude;
var lat = position.coords.latitude;
var driver = $('#did').val();

var source = new EventSource("/ajax/driver_orders.php?d="+driver+"&lat="+lat+"&lng="+lng);
source.onmessage = function(event) {
    $('#resdiv').html(event.data);
        }
    },error,options)
}

Что бы я ни пытался увидеть в консоли, запросы отправляются в файл driver_orders.php каждые 5 секунд, вместо 20 секунд, а параметр Timeout игнорируется .. Как я могу это сделать?измените это, чтобы проверять текущие пользовательские lng & lat каждые 60 секунд, например?

Спасибо за любую помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...