地理定位如何从Java获取运行机器区域
我正在寻找一种从给定的IP address
获取区域的方法。我发现互联网上有很多API。但问题是,我的IP地址驻留在专用网络中,因此这些地址对公共用户不可见。我的问题是,在不同的平台(Linux、Windows)上使用Java是否有任何本机方法来实现这一点
从Java获取IP地址
InetAddress addr = InetAddress.getLocalHost();
System.out.println(addr.getHostAddress());
GeoLite代码片段
LookupService lookup =new LookupService("src\\main\\resources\\GeoLocationDB\\GeoLiteCity.dat",LookupService.GEOIP_CHECK_CACHE);
Location locationServices = lookup.getLocation("10.xx.xx.xxx");
System.out.println(locationServices.city);//throws a null
共 (0) 个答案