簡體   English   中英

我將如何制作一個實時地圖程序來顯示網站上的所有人?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM