Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, Tenho o seguinte script de geolocalização , com ele obtenho a posição de latitude e longitude do usuário em movimento e posteriormente envio as informações para tratamento no servidor. Quando estava analisando o script pelo console do firefox, observei que o envio dos em ajax acontecem de forma frenética, sem um intervalo de tempo mesmo especificando o parâmetro timeout na função watchPosition.
Gostaria de saber, como limitar tempo do envio dos dados em um intervalo de 15 em 15 minutos como, por exemplo. Abs.
<html>
<body>
<script src="[url=[http://zeptojs.com/zepto.js](http://zeptojs.com/zepto.js)][http://zeptojs.com/zepto.js](http://zeptojs.com/zepto.js)"></script>[/url]
function localizarUsuario(){
if (window.navigator && window.navigator.geolocation) {
var geolocation = window.navigator.geolocation;
geolocation.watchPosition(sucesso, erro, {timeout:150000});
} else {
alert('Geolocalização não suportada em seu navegador.')
}
function sucesso(posicao){
console.log(posicao);
var latitude = posicao.coords.latitude;
var longitude = posicao.coords.longitude;
console.log('Sua latitude estimada é: ' + latitude + ' e longitude: ' + longitude );
$.ajax({
type: "POST",
url: "adm-validation/index.php",
data: {latitude, longitude},
success: function(data) {
console.log(data);
}
});
}
function erro(error){
console.log(error)
}
};
</body>
</html>
<?php
echo $_POST['latitude'];
echo $_POST['longitude'];
?>Carregando comentários...