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

来,直接展开。

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

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

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

什么是IP2Region

官方的主要介绍有:

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

第一步 找到IP库IP2Region

该库的地址:https://github.com/lionsoul2014/ip2region

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

也可以直接下载地址 https://github.com/lionsoul2014/ip2region/tree/master/data/ip2region.xdb

这个是最核心的离线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地址对应的位置

非常方便,高效,快捷。

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

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

https://github.com/lionsoul2014/ip2region

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐