我正在尝试使用java中客户端计算机的ip地址获取国家/地区代码。但我看到他们使用像geolite这样的网络服务......还有其他方法可以从ip地址获取国家。
先谢谢
答案 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地图的数据库。