如何使用 MaxMind 的 GeoIP 数据库来确定位置?

Posted

技术标签:

【中文标题】如何使用 MaxMind 的 GeoIP 数据库来确定位置?【英文标题】:How do I use MaxMind's GeoIP database to determine location? 【发布时间】:2013-01-22 15:51:10 【问题描述】:

所以,我在上一个问题中被告知可以使用databases provided by MaxMind 来确定位置。

所以,我从他们的网站下载了他们的数据库。它们是 csv 文件并在 Excel 中打开。

InetAddress ip = InetAddress.getLocalHost() 是我获取计算机 IP 的方式。从那里我做String justIP = ip.getHostAddress()

我的问题是:

如何使用我刚刚下载的数据库将justIP 解析为城市位置??? 我是新手,因此将不胜感激。

其中一个文件包含三列。 startIPNumendIPNumlocID 我不知道它们的作用,但我猜 locID 映射到另一个文件中的城市和国家/地区位置。

【问题讨论】:

【参考方案1】:

您是否尝试过 Maxmind 的 Java 示例? http://dev.maxmind.com/geoip/downloadable#Java-8 字段说明见http://dev.maxmind.com/geoip/csv

【讨论】:

这对我有用。只是一个问题:如果我将他们的 source 文件夹转换为 JAR,我可以将它用作 Eclipse 项目中的依赖项吗? 1.编译:cd source/com/maxmind/geoip/javac *.java 2.打包:你可以使用任何zip util,3.添加到buildpath(不要忘记把它也放在目标系统的classpath中)

以上是关于如何使用 MaxMind 的 GeoIP 数据库来确定位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决这个 MaxMind GeoIP 重定向问题?

MaxMind GeoIP2 没有 IPv6 的结果?

Maxmind 的二进制 DAT 是如何工作的?

通过 hive 访问 maxmind 的 GeoIP-country.mmdb 数据库时出现异常

无法下载 GeoIP 数据 - Nginx >> GeoIP - 404 错误 - 正在解决 geolite.maxmind.com (geolite.maxmind.com)

Amazon Elastic Beanstalk 上的 MaxMind GeoIP 库和数据库