2

MaxMind GeoLiteバージョンを使用して、ユーザーの国、都市、およびを検索できるようにする必要がありLongitude/Latitudeます。データベースは、経度/緯度に必要なものを除いて、私が必要とするものは明らかです。

データベースが必要です。

  • ジオライト カントリー
  • ジオライトシティ
  • 他に何が必要ですか、またはlongitude/latitude上記のデータベースから見つけることができますか?

ダウンロードできるバージョンは複数あります。以下は、ダウンロードできるもののリストです。

  • バイナリ/gzip
  • バイナリ / xz
  • CSV/gzip
  • CSV/zip
  • CSV / xz

これらが何を意味するのか理解できません。どちらをダウンロードする必要があるかを判断するための助けが必要です.

1and1 のビジネス アカウントではできますが、データベースに関してはまだ何もしていません。データベースをセットアップしてこれらのファイルをアップロードする方法について、誰かが私に洞察を与えることができますか?

最後に、新しいデータベースの使用、データベースからの読み取り、ユーザーの位置情報のページへのエコーなどに関するヘルプはどこにありますか?

お時間を割いていただき、ありがとうございました。

敬具、ティム

4

2 に答える 2

1

サーバー/コマンド ラインに直接アクセスできる場合は、バイナリ形式を使用できます。これによりパフォーマンスが向上しますが、GeoIP 拡張機能または Pecl パッケージをインストールするには、PHP 構成を変更する必要があります。これにより、いくつかの便利な PHP 関数にアクセスできるようになります: http://www.php.net/manual/en/ref.geoip.php

完全なドキュメントはこちら: http://www.php.net/manual/en/book.geoip.php

サーバー構成にアクセスできない場合は、CSV バージョンをダウンロードして、これを MySQL DB にインポートできます。その後、データに直接アクセスできるようになり、関連するクエリを記述して、アプリに必要な結果を生成できます。PHP MyAdmin MySQL パネルを使用している場合は、CSV gz または zip をダウンロードして、直接アップロード/インポートできます。最初にテーブルを作成する必要があります。関連する列にインデックスを作成することを忘れないでください。

GeoLite City には、IP block/City と City Locations (lat/lng) の 2 つのテーブルが含まれています。GeoLite 国には、IP ブロックと国名のみが含まれます。

IP データが必要ない場合は、World Cities Database の方が適切かもしれません: http://www.maxmind.com/en/worldcities

- 編集

geoIP 都市データの 2 番目のファイルのみに関心がある場合は、次の SQL によって、必要な列を含むテーブルが作成されます。

DROP TABLE IF EXISTS location;
CREATE TABLE location(
    locId int(10) unsigned NOT NULL,
    country char(2) NOT NULL,
    region char(2) NOT NULL,
    city varchar(50),
    postalCode char(5) NOT NULL,
    latitude float,
    longitude float,
    dmaCode integer,
    areaCode integer,
    PRIMARY KEY (locId)
);

Google はあなたの友達です: http://odkq.com/geolitecity

于 2013-02-23T20:34:55.077 に答える