C#中如何用IP2Region获取IP地址对应的位置

152 阅读1分钟

最近需要用到根据IP地址,查询对应的城市位置。找了一些网页资料,结果很差,尤其是CSDN,不仅文章内容质量低下,浪费了很多时间,代码不可用。而且还各种限制。所以本文更新使用方法后,也不会在CSDN上发布。

来,直接展开。

个人技术博客: fuqifacai.github.io

更多技术资讯下载: 2img.ai

相关配图由微信小程序【字形绘梦】免费生成

小程序码.png

C#中如何用IP2Region获取IP地址对应的位置

什么是IP2Region

官方的主要介绍有:

ip2region – 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现。

第一步 找到IP库IP2Region

该库的地址:github.com/lionsoul201…

可以下载全库,使用data目录下的ip2region.xdb文件

也可以直接下载地址 github.com/lionsoul201…

这个是最核心的离线IP库,后续你的代码中需要用到它。放到你的磁盘位置上。

第二步 在C#代码中使用

首先在VisualStudio的包管理器中,直接安装依赖包,执行以下命令

Install-Package IP2Region.Net

直接代码

using IP2Region.Net.Abstractions;

using IP2Region.Net.XDB;

ISearcher searcher = new Searcher(CachePolicy , “刚才第一步你下载的XDB文件的全路径”);

String location=searcher.Search(“你的IP地址,比如10.10.9.9”);

最终的效果,在我们的DEMO中如下

C#中如何用IP2Region获取IP地址对应的位置

非常方便,高效,快捷。

更多关于地址的生成,数据新增,更多查询细节。

可以直接访问官网地址获取更多信息:

github.com/lionsoul201…