1. 程式人生 > >java web 通過ip獲取當前地理位置

java web 通過ip獲取當前地理位置

	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