java web 通過ip獲取當前地理位置
阿新 • • 發佈:2019-02-08
public static void main(String[] args) throws Exception{ // A File object pointing to your GeoIP2 or GeoLite2 database File database = new File("F:/定位/GeoLite2-City.mmdb"); // This creates the DatabaseReader object, which should be reused across // lookups. DatabaseReader reader = new DatabaseReader.Builder(database).build(); InetAddress ipAddress = InetAddress.getByName("14.106.124.11"); // Replace "city" with the appropriate method for your database, e.g., // "country". CityResponse response = reader.city(ipAddress); /*Country country = response.getCountry(); System.out.println(country.getIsoCode()); // 'US' System.out.println(country.getName()); // 'United States' System.out.println(country.getNames().get("zh-CN")); // '美國' Subdivision subdivision = response.getMostSpecificSubdivision(); System.out.println(subdivision.getName()); // 'Minnesota' System.out.println(subdivision.getIsoCode()); // 'MN' */ City city = response.getCity(); System.out.println(city.getName()); // 'Minneapolis' Postal postal = response.getPostal(); System.out.println(postal.getCode()); // '55455' Location location = response.getLocation(); System.out.println(location.getLatitude()); // 44.9733 System.out.println(location.getLongitude()); // -93.2323 }
<a target=_blank href=">http://download.csdn.net/detail/ying890/9083051">下載Geolite2-city.mmdb</a><pre name="code" class="java">GeoLite2-City.mmdb
GeoLite2-City.mmdb
GeoLite2-City.mmdb