• 0

AJAX every min


Question

hi guys i have this code


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTML GeoLocation Test</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var watchID=0;

function startLocationTracking(){
if (navigator.geolocation) {
watchID = navigator.geolocation.watchPosition(showCurrentLocation,errorHandler,{enableHighAccuracy: true});
} else {

}
}

function showCurrentLocation(position){
var currentTime = new Date(position.timestamp)
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10){
minutes = "0" + minutes
}
var seconds = currentTime.getSeconds()
if (seconds < 10){
seconds = "0" + seconds
}
var tim = hours + ":" + minutes + ":" + seconds;
document.getElementById("mylocation").innerHTML = "Current Latitude : " + position.coords.latitude + "<br /> Longitude : " + position.coords.longitude + "<br> Time: " + tim;

var data = { 'latitude': position.coords.latitude , 'longitude': position.coords.longitude, 'time': position.timestamp };
$.ajax({
type: 'POST',
url: 'post.php',
data: data
});

}

function errorHandler(error){
alert("Error while retrieving current position. Error code: " + error.code + ",Message: " + error.message);
}

function logit(){
}

</script>
</head>
<body onload="startLocationTracking()">
<div id="main">
<div id="mylocation"></div>
</div>
</body>
</html>
[/CODE]

the problem i have is that it posts (stores in database) every time the location cahanges which is good but it does it every second how can i ONLY log it every min

Thanks

Link to comment
https://www.neowin.net/forum/topic/1120698-ajax-every-min/
Share on other sites

3 answers to this question

Recommended Posts

  • 0

The part that pushes it to your database is:

$.ajax({
type: 'POST',
url: 'post.php',
data: data
});[/CODE]

changing it into:

[CODE]
function everymin() {
$.ajax({
type: 'POST',
url: 'post.php',
data: data
});
}
setInterval( "everymin()", 1*60*1000 );[/CODE]

Should make it only store once a minute in the database.

  • Like 1
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

  • Recent Achievements

    • One Year In
      Console General earned a badge
      One Year In
    • One Year In
      Twozo Technologies earned a badge
      One Year In
    • One Month Later
      Twozo Technologies earned a badge
      One Month Later
    • Week One Done
      Twozo Technologies earned a badge
      Week One Done
    • Veteran
      branfont went up a rank
      Veteran
  • Popular Contributors

    1. 1
      +primortal
      503
    2. 2
      +Edouard
      194
    3. 3
      PsYcHoKiLLa
      127
    4. 4
      Steven P.
      88
    5. 5
      neufuse
      71
  • Tell a friend

    Love Neowin? Tell a friend!