0

好的,我知道已经发布了很多关于从 IP 地址获取位置数据的问题,但我的问题有点独特;另外,我对这些讨论中发布的概念仍然没有足够的理解来拼凑我的特殊难题。

在我的 Java 程序中,我从包含安全威胁信息(包括攻击 IP)的数据库中提取数据。我想在地理定位器中使用该攻击 IP 地址,然后在我的 GUI 中显示它。

涉及此 IP 位置概念的大多数其他问题都与 javascript 相关,这让我有点被遗漏了。我也看到了 geoGoogle API 推荐,但似乎他们现在有一个限制:http ://geo-google.sourceforge.net/index.html

解决这个问题的最佳方法是什么,或者什么工具最适合?我是一个初学者编程,恐怕我在处理这类问题/任务方面几乎没有经验。

4

1 回答 1

0

由于您使用的是 Java,您可能需要查看 MaxMind 的免费G​​eoLite 数据库。您不需要 SQL 服务器来使用它,因为Java API直接从数据库文件中读取数据。您可以直接从 MaxMind 网站或 Maven Central Repository 下载 API。

以下是如何使用 GeoIP Java API 的示例:

LookupService ls = new LookupService("/usr/local/share/GeoIP/GeoIPCity.dat");
Location location = cl.getLocation("213.52.50.8");
System.out.println(location.countryName);
System.out.println(location.city);
...

您可能还想查看本教程本示例

MaxMind 还提供付费网络服务,如果您更喜欢那条路线。

于 2013-07-06T22:29:49.810 回答