0

MySQL、jQuery、および PHP を使用したいと考えています。おそらく、Google マップまたはオーバーレイを使用した独自のベクトルのいずれかです。

私がやろうとしていることのデモ: http://www2.clustrmaps.com/counter/maps.php?url=http://clustrmaps.com

私は、訪問者の IP を示す 1 秒あたり約 200 レコード更新されるデータベースを持っています。それを地図上に表示できる方法があるかどうか知りたい - ページを更新して、1秒ごとに最新のデータベース結果を取得することを考えていました。次に、これらの 50 レコードほどで、ある種の API IP マッチャーを使用して、それらをマップ上の座標に配置しますか? もっと簡単な方法はありますか?

助けていただければ幸いです。完了したら、ここでコードを自由にリリースします。

4

1 に答える 1

0

それ自体はそれほど多くの答えではありませんが、いくつかのアイデアです。

ビジター IP をデータベースに入れるコードが何であれ、GeoIP ルックアップも行い、result+ip addressをある種のキャッシュ (単一サーバー上の場合は memcache、redis、apc) に入れ、キャッシュされたアイテムに TTL を与える必要があります。数分。

PHP のみを使用している場合は、キャッシュ内のアイテムを読み取って緯度/経度の配列を返すサーバーにエンドポイントを用意します。

ブラウザで、x 秒ごとにエンドポイントにリクエストを送信し、マップ上にアイテムを描画します。

上記をより効率的にする余地はたくさんありますが、それは良い出発点であり、DB を不必要に叩くことを避けるでしょう。

GeoIP については、MaxMindを参照してください。PHP api を使用して、国/都市の製品に無料の IP アドレスを提供しています。

于 2012-11-11T16:21:14.517 に答える