Je lijkt op de goede weg te zijn.
Je php-script moet een tijdstempelparameter accepteren en moet controleren of er na die tijdstempel nieuwe punten in de database zijn ingevoegd. Zo ja, dan zou het een antwoord moeten retourneren met de laatste invoer (of een lijst met invoer na die tijdstempel, als u een live spoor wilt laten zien terwijl het voertuig beweegt).
Aan de clientzijde wilt u misschien een AJAX-verzoek naar het server-side script starten, ofwel met behulp van normaal of lange polling , met de tijdstempelparameter van de laatste update.
Wanneer uw AJAX-verzoek nieuwe informatie van de server ontvangt, verplaatst u eenvoudig uw markeringen op de kaart. Start vervolgens een nieuw AJAX-verzoek met de bijgewerkte tijdstempelparamater.
Pseudocode-achtig voorbeeld met 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);
}
});
}