要记录IP地址和地址,可以使用Java的InetAddress类和URL类。\n\n首先,要记录IP地址,可以使用InetAddress类的getLocalHost()方法来获取本地主机的IP地址。例如:\n\njava\nInetAddress localHost = InetAddress.getLocalHost();\nString ipAddress = localHost.getHostAddress();\nSystem.out.println("IP地址:" + ipAddress);\n\n\n要记录地址,可以使用URL类来解析IP地址对应的地址。例如:\n\njava\nURL url = new URL("http://ip-api.com/json/" + ipAddress);\nURLConnection connection = url.openConnection();\nBufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));\nString line;\nStringBuilder response = new StringBuilder();\nwhile ((line = reader.readLine()) != null) {\n response.append(line);\n}\nreader.close();\n\nJSONObject jsonObject = new JSONObject(response.toString());\nString country = jsonObject.getString("country");\nString city = jsonObject.getString("city");\nSystem.out.println("地址:" + country + ", " + city);\n\n\n这里使用了一个免费的IP地址查询API(http://ip-api.com/json/),可以根据IP地址获取该地址的详细信息。使用URL类打开连接,并使用BufferedReader读取返回的数据。然后,将返回的JSON字符串解析为JSONObject,从中获取国家和城市信息。\n\n需要注意的是,使用第三方API可能需要遵守其使用规则和限制。上述示例仅作为参考,请根据实际需要进行修改和调整。

Java 获取用户IP地址和地理位置信息 - 代码示例与解析

原文地址: https://www.cveoy.top/t/topic/pJND 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录