紹介
GeoLite2データベースは無料のIPジオロケーションデータベースで、MaxMindのGeoIP2データベースとやや同等ですが、精度は劣ります。 GeoLite2のカントリー対シティデータベースは毎月第1火曜日に更新されます。 GeoLite2 ASNデータベースは毎週火曜日に更新されます。
開発を行う際、ユーザーが登録やログインをする際にIPアドレスを取得します。IPがどの都市に属しているかを知りたいです。都市を通じてユーザーを分析できます。今はIPデータベースが非常に重要です!
ウェブサイト:https://dev.maxmind.com/zh-hans/geoip/geoip2/geolite2/
使う
まず公式サイトからGeoLite2 CityとGeoLite2 Countryをダウンロードします。前者には都市が含まれ、後者には都市が含まれず、所在国のIPを通じてのみ入手可能です。
C#でどう呼べばいいですか? まず.NET 4.5プロジェクトを作成し、nugetで以下のコマンドを実行します。
このライブラリは を使用します。 NETFrameworkバージョン4.5以降です。 .NET 標準1.4以上です。
インストールが完了したら、「GeoLite2-City.mmdb」ファイルをプログラムのbinディレクトリにコピーすることを忘れないでください!!
コードを次のように実行します:
結果は以下の通りです。
https://www.itsvse.com:小slagによる入力IPアドレスは47.94.71.45です。
city {"geoname_id":1808926,"names":"de":"杭州","en":杭州","es":杭州","fr":杭州","ja":杭州","pt-BR":杭州","ru":Ханчжоу","zh-CN":"杭州"}}
大陸 {"code":"AS","geoname_id":6255147,"names":{"de":"Asien","en":"Asia","es":"Asia","fr":"Asie","ja":"Asia","pt-BR":"ásia","ru":"Азия","zh-CN":"Asia"}}
国 {"geoname_id":1814991,"iso_code":"CN","names":{"de":"China","en":"China","es":"China","fr":"中国","en":"China","pt-BR":"China","ru":"Китай","zh-CN":"China"}}
locatio{filter}n {"accuracy_radius":50,"latitude":30.2936,"longitude":120.1614,"time_zone":"Asia/Shanghai"}
registered_country {"geoname_id":1814991,"iso_code":"CN","names":{"de":"China","en":China","es":"China","fr":Chine","ja":China","pt-BR":"China","ru":"Китай","zh-CN":" 中国"}}
行政区分 [{"geoname_id":1784764,"iso_code":"ZJ","names":{"en":"浙江省","fr":"浙江省","zh-CN":"浙江省"}}]
続行するにはどのキーでもお願いします...
私たちは3つのIPアドレスについて問い合わせました。1つはBaiduのIPアドレス、1つはローカルインターネットのIPアドレス、もう1つはこのウェブサイトのIPアドレスです。 以下に示すように:
当サイトのIPクエリだけが不正確であり、IPデータベースも100%正確ではありません。なぜならIPは毎日変わり、異なる都市に割り当てられるからです。
GeoIP2シティの精度
https://www.maxmind.com/zh/geoip2-city-accuracy-comparison
最後にソースコードを添付します:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
|