如何在不使用任何web服务的情况下从ip地址获取国家/地区代码?

时间:2015-06-02 11:09:21

标签: java java-ee atg

我正在尝试使用java中客户端计算机的ip地址获取国家/地区代码。但我看到他们使用像geolite这样的网络服务......还有其他方法可以从ip地址获取国家。

先谢谢

2 个答案:

答案 0 :(得分:1)

创建抓取工具,它将使用一些网络服务获取其国家/地区的完整IP地址列表,保存到文件并在应用程序中使用它。你需要不时更新它,但我没有其他想法如何在没有任何网络服务的情况下将ip转换为国家。

答案 1 :(得分:1)

MaxMind Geolite提供相同的功能。你需要获得他们的数据库,你需要获得他们的java apis,你可以获得特定IP地址的位置。

它只是两行代码,

LookupService lookup = new LookupService(file,LookupService.GEOIP_MEMORY_CACHE);
Location locationServices = lookup.getLocation(ipAddress);

此处文件是您从GeoLite获取的dat文件,即位置和IP地图的数据库。

Database