2012-11-11 19 views
0

我想使用MySQL,jQuery和PHP--可能是谷歌地圖或我自己的矢量覆蓋。我如何製作一個實時地圖程序來顯示我網站上的所有人?

的什麼,我試圖做一個演示:http://www2.clustrmaps.com/counter/maps.php?url=http://clustrmaps.com

我有更新數據庫的約200記錄訪問者的第二顯示IP地址。我想知道是否有方法可以將它顯示在地圖上 - 我在想:刷新頁面並每隔1秒獲取最新的數據庫結果。然後,用這50個記錄,使用某種API IP匹配器,然後將它們放置在地圖上的座標上?有更容易的方法嗎?

欣賞一些幫助。一旦完成,我將在這裏免費發佈我的代碼。

+0

這看起來是一個經典的用例node.js –

+0

每秒200條記錄你會在5秒內殺死你的免費谷歌地圖請求。 IP地址不夠具體,無法獲得實際的地理位置數據。你需要做的是使用某種地理定位服務,例如谷歌,免費版本每天的請求數量也非常有限。 –

+0

你的問題很模糊 - 你有沒有想要問的具體事情? –

回答

0

不是一個答案本身,而是一些想法。

任何代碼,你已經把訪問者IP的數據庫也應該做一個GeoIP的查找,並把result + ip address在某種類型的緩存(內存緩存,Redis的,APC如果一臺服務器上),並給出了緩存項目TTL幾分鐘。

如果您只使用PHP,則在服務器上有一個端點,它通過讀取緩存中的項目來返回經緯度數組。

在瀏覽器中,每隔x秒向端點發送一個請求並在地圖上繪製項目。

有很多空間可以讓上述效率更高,但它應該是一個很好的起點,並且會避免不必要地敲擊DB。

對於GeoIP有一個在MaxMind看看,他們有一個免費的IP地址的國家/城市產品與PHP API。

+0

優雅 - downvote沒有解釋.. 。 –

相關問題