लगता है आप सही रास्ते पर हैं।
आपकी 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);
}
});
}