java怎样获取经纬度和ip
导读:Java是一门强大的编程语言,可以方便地获取经纬度和IP地址。下面通过两段代码来演示获取经纬度和IP的方法。import java.net.InetAddress;import java.net.UnknownHostException;p...
Java是一门强大的编程语言,可以方便地获取经纬度和IP地址。下面通过两段代码来演示获取经纬度和IP的方法。
import java.net.InetAddress; import java.net.UnknownHostException; public class GetIpAddress { public static void main(String[] args) { try { InetAddress address = InetAddress.getLocalHost(); System.out.println("IP地址: " + address.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } } }
上面的代码通过调用getLocalHost()方法获取本机IP地址,并输出到控制台。
import java.io.IOException; import java.net.URL; import java.net.URLConnection; import com.alibaba.fastjson.JSONObject; public class GetLocation { public static void main(String[] args) { String ip = "218.75.35.10"; //需要查询的IP地址String urlStr = "https://apis.map.qq.com/ws/location/v1/ip?ip=" + ip + "& key=你的密钥"; try { URL url = new URL(urlStr); URLConnection conn = url.openConnection(); byte[] b = new byte[1024]; StringBuilder builder = new StringBuilder(); int len = 0; while ((len = conn.getInputStream().read(b)) != -1) { builder.append(new String(b, 0, len)); } JSONObject result = JSONObject.parseObject(builder.toString()); if ("0".equals(result.getString("status"))) { JSONObject location = result.getJSONObject("result").getJSONObject("location"); System.out.println("经度: " + location.getDouble("lng")); System.out.println("纬度: " + location.getDouble("lat")); } } catch (IOException e) { e.printStackTrace(); } } }
上面的代码通过调用腾讯地图的API接口来获取指定IP地址的经纬度。需要替换代码中的IP地址和密钥,才能正常运行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: java怎样获取经纬度和ip
本文地址: https://pptw.com/jishu/512777.html