如何使用 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
解析为城市位置???
我是新手,因此将不胜感激。
其中一个文件包含三列。 startIPNum
、endIPNum
和 locID
我不知道它们的作用,但我猜 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 数据库来确定位置?的主要内容,如果未能解决你的问题,请参考以下文章
通过 hive 访问 maxmind 的 GeoIP-country.mmdb 数据库时出现异常
无法下载 GeoIP 数据 - Nginx >> GeoIP - 404 错误 - 正在解决 geolite.maxmind.com (geolite.maxmind.com)