[英]How would I make a real-time map programme showing all people on my site?
我想使用MySQL,jQuery和PHP-可能是Google地圖,也可能是我自己的帶有覆蓋層的矢量。
我正在嘗試做的演示: http : //www2.clustrmaps.com/counter/maps.php?url=http : //clustrmaps.com
我有一個數據庫,該數據庫每秒更新約200條記錄,顯示訪問者的IP。 我想知道是否有辦法將其顯示在地圖上-我在想:每1秒鍾刷新頁面並獲取最新的數據庫結果。 然后使用大約50條記錄,使用某種API IP匹配器,然后將其放置在地圖上的坐標中? 有更容易的方法嗎?
感謝一些幫助。 完成后,我將在此處自由發布代碼。
本質上不是一個答案,而是一些想法。
無論您將訪問者IP放入數據庫中的什么代碼,都應該進行GeoIP查找,並將result
+ ip address
放入某種類型的緩存(memcache,redis,apc,如果它在單個服務器上),並給緩存的項目a幾分鍾的TTL。
如果僅使用PHP,則服務器上將具有一個端點,該端點通過讀取緩存中的項來返回經緯度數組。
在瀏覽器中,每x秒向端點發送一個請求,並在地圖上繪制項目。
有很多空間可以使上述操作更有效,但這應該是一個很好的起點,並且可以避免不必要地破壞數據庫。
對於GeoIP的看看的MaxMind ,他們有一個免費IP地址的國家/城市產品與PHP API。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.