Я хочу обновлять местоположение каждые 5 секунд в базе данных реального времени firebase. Существует некоторая проблема логики c, которую я не могу распознать
Этот код обновляет местоположение 3 раза в минуту. Но я хочу обновлять местоположение каждые 5 секунд
Я задал этот вопрос, чтобы Google отправил мне это письмо: Я Адриан, и я помогу вам с этим делом. Глядя на пример кода, который вы отправили, я использовал фрагмент, где вы пишете в базу данных, и работает нормально. Что касается времени обновления местоположения в базе данных, это выглядит как ошибка в логах скрипта c.
Как обновить местоположение за 5 секунд?
Вот мой код
// Start the session
<?php
session_start();
?>
<html>
<body>
<body onload="getLocation()">
<?php
if(isset($_POST['submit'])&&isset($_POST['user'])) {
$_SESSION['userGet']=$_POST['user'];
}
if (isset($_SESSION['userGet'])) {
echo $form_value = $_SESSION['userGet'];
}
?>
<form method="post">
<input type="text" id="idd" name="user" value="<?php echo $_POST['user'] ?>" />
<input type="submit" value="submit" name="submit" />
</form>
var lati;
var longi;
var idd;
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
function showPosition(position) {
n1= position.coords.latitude ;
n2= position.coords.longitude;
lati = n1;
longi = n2;
var id = document.getElementById("idd").value;
idd = parseInt(id);
firebase.database().ref('Location').child(idd).set({
identity: idd,
latitude: lati,
longitude : longi
});
}
}
else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
setTimeout(function(){
window.location.reload();
},5000);
}
</script>
</body>
</html>