Jump to content
  • 0
Sign in to follow this  
Followers 0

AJAX every min

Question

Posted

hi guys i have this code
[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

Share this post


Link to post
Share on other sites

3 answers to this question

  • 0

Posted

The part that pushes it to your database is:
[CODE]$.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.
1 person likes this

Share this post


Link to post
Share on other sites
  • 0

Posted

Thank you for your quick resonce will it still carrie the variables from one function to another?

Share this post


Link to post
Share on other sites
  • 0

Posted

[quote name='Craig Hopson' timestamp='1353360008' post='595334266']
Thank you for your quick resonce will it still carrie the variables from one function to another?
[/quote]
It will do exactly the same as before it only stores every 60sec now ^^

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.