Изглежда, че сте на прав път.
Вашият php скрипт трябва да приеме параметър за времево клеймо и трябва да проверява дали са вмъкнати нови точки в базата данни след това времево клеймо. Ако да, трябва да върне отговор с най-новия запис (или списък със записи след това времево клеймо, ако искате да покажете следа на живо, докато превозното средство се движи).
От страна на клиента може да искате да инициирате AJAX заявка към скрипта от страна на сървъра, като използвате нормално или дълго запитване , с параметъра времево клеймо на последната актуализация.
Когато вашата AJAX заявка получи нова информация от сървъра, вие просто ще преместите вашите маркери на картата. След това инициирайте нова AJAX заявка с актуализирания параметър за клеймо за време.
Пример за псевдокод с използване на 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);
}
});
}