首页后端开发JAVAjava怎样获取经纬度和ip

java怎样获取经纬度和ip

时间2023-10-27 07:39:02发布访客分类JAVA浏览845
导读: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
js加php java怎么画x轴和y轴

游客 回复需填写必要信息