有没有办法为访问Java网站的用户获取ISP和GeoLocation?
获取IP非常简单。它是request.getRemoteAddr()
。获取ISP和位置的任何提示?有没有可用的API或库?我猜你必须将所有的IP映射到ISP。有什么想法吗?
答案 0 :(得分:1)
Java中没有现成的解决方案。通常只有一种方法 - 您应该使用whois协议从区域互联网注册(RIR)访问有关主机IP的数据,例如从http://www.db.ripe.net/whois。互联网中的其他解决方案或多或少地依赖于RIR +一些算法来处理数据。
有可能使用telnet连接到RIPE或将数据库快照复制到服务器上。
唯一的问题是whois的输出处理起来不是很方便。一切都取决于您的应用和所需的准确性。
答案 1 :(得分:0)
尝试使用MaxMind GeoIp Java API。更完整和准确的IP数据库是商业化的,但它们有一个免费的国家和城市“轻型”数据库。