1つのプロジェクトを開発するときに、訪問者のIPアドレスでロシア語で訪問者の国と都市を決定するという課題が生じました。 既製のソリューションの検索は失敗しました-国のロシア語のデータベース(たとえば、
wipmania.com )を見つけることができますが、都市のデータベースはありません。 英語を話す
maxmind.comに代表される海外からの支援があり
ました 。 データベースは通常の状態(MySQL)になり、いくつかのディレクトリを使用してロシア語に部分的に翻訳されました(名前の都市を考慮に入れて〜6,000名、〜15,500)。 この作業の結果は無料でダウンロードできます。
データベースには、「
国と都市 」(17Mb、インストール後85Mb)と「
国のみ 」(2Mb、インストール後11Mb)の2つのバージョンがあります。 また、アーカイブには、PHPでデータベースを使用する小さな例があります。
国の決定の精度は〜99%、ロシアの都市の決定の精度は〜90%です。 大量か少量かは、このデータベースを使用して解決しようとしているタスクに依存します。
テストデモ
-IPアドレスによる国と都市の決定
ワーキングデモ-
チケット検索の形式でIPによって都市を決定する
ベースをインストールするには、
mysqldumperなどのプログラムを使用するか、sshを使用して実行することをお勧めします
mysql –p –u _ < .sql
共有ホスティングに都市データベースをインストールすることはお勧めしません。負荷に耐えられません。
定期的な更新と追加を行う予定です。 誰かが優れた地理的な英語-ロシア語またはロシア語-英語の辞書を共有している場合、約18万の名前は未翻訳のままです。感謝して受け入れます。