Du ser ud til at være på rette vej.
Dit php-script skal acceptere en tidsstempelparameter og skal kontrollere, om der er indsat nye punkter i databasen efter det tidsstempel. Hvis ja, skal den returnere et svar med den seneste post (eller en liste over poster efter dette tidsstempel, hvis du ønsker at vise et live spor, mens køretøjet bevæger sig).
På klientsiden vil du måske starte en AJAX-anmodning til serversidescriptet, enten ved at bruge normal eller lang afstemning , med tidsstempelparameteren for den seneste opdatering.
Når din AJAX-anmodning modtager ny information fra serveren, flytter du blot dine markører på kortet. Start derefter en ny AJAX-anmodning med den opdaterede tidsstempelparamater.
Pseudokode-agtigt eksempel ved hjælp af jQuery :
var lastUpdate = '2000/01/01 00:00:00';
function autoUpdate () {
$.ajax({
type: "GET",
url: "phpsqlajax_genxml.php?last_update=" + lastUpdate,
dataType: 'xml',
success: function(xmlData) {
// 1. Check if the xmlData is empty. If not we received
// some fresh data.
// 2. Update lastUpdate from the xmlData with the timestamp from
// the server. Don't use JavaScript to update the timestamp,
// because the time on the client and on the server will
// never be exactly in sync.
// 3. Move the markers on Google Map.
// Relaunch the autoUpdate() function in 5 seconds.
setTimeout(autoUpdate, 5000);
}
});
}