Anda tampaknya berada di jalur yang benar.
Skrip php Anda harus menerima parameter stempel waktu, dan harus memeriksa apakah poin baru telah dimasukkan ke dalam database setelah stempel waktu itu. Jika ya, itu akan mengembalikan respons dengan entri terbaru (atau daftar entri setelah stempel waktu itu, jika Anda ingin menunjukkan jejak langsung saat kendaraan bergerak).
Di sisi klien, Anda mungkin ingin memulai permintaan AJAX ke skrip sisi server, baik menggunakan normal atau jajak pendapat panjang , dengan parameter stempel waktu dari pembaruan terakhir.
Ketika permintaan AJAX Anda menerima informasi baru dari server, Anda cukup memindahkan penanda Anda di peta. Kemudian mulai permintaan AJAX baru dengan parameter stempel waktu yang diperbarui.
Contoh pseudocode menggunakan 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);
}
});
}