java獲取用戶地理位置_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

}

下載Geolite2-city.mmdb

GeoLite2-City.mmdb

GeoLite2-City.mmdb

GeoLite2-City.mmdb

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271870.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271870.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271870.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IOC和DI是什么?

IoC (Inversion of Control) 控制反轉 什么是控制反轉? 控制反轉是就是應用本身不負責依賴對象的創建和維護,依賴對象的創建及維護是由外部容器負責的,這樣控制權就有應用轉移到了外部容器,控制權的轉移就是控制反轉。 DI (Dependency Injection) 依賴注入 什么…

程序員公司選擇:創業公司、中等規模公司、大公司

作為一名開發人員,選擇不同類型的開發公司你的工作體驗可能會完全不同,不同的公司文化也會深刻的影響著你的工作幸福感、存在感、歸屬感。本篇文章主要給大家分享一下不同類型的公司有什么特點,應該如何進行選擇,希望對大家能帶來…

jsp java注釋_jsp注釋方式

1,HTML的注釋方法說明:使用該注釋方法,其中的注釋內容在客戶端瀏覽中是看不見的。但是查看源代碼時,客戶是可以看到這些注釋內容2,JSP注釋標記JSP 也提供了自己的標記來進行注釋,其使用的格式一般如下:add your comments here--%>說明:使用該注釋方法…

cojs 香蕉 解題報告

啦啦啦&#xff0c;今天的考試題 不過原來考試題的n<10w 由于我有更好的做法&#xff0c;所以我就改成20億辣 本來先說一說考試題的正解做法的 但是復雜度是O(nlogm)&#xff0c;實在是太渣了 所以還是說一說我的做法吧 首先假定都會寫裸的DP 我們考慮A,B&#xff0c;如果B不…

Cannot access repo1 (http://repo1.maven.org/maven2) in offline mode and the

我在maven打包的時候出現問題&#xff0c;報錯如下&#xff1a; 解決方法&#xff1a; 方法一&#xff1a;如果你出現了如上錯誤,是因為你的離線模式而導致的依賴的jar包或者需要的插件不能夠聯網下載 箭頭處按鈕不能點&#xff0c;點擊后表示離線模式 方法二&#xff1a;idea…

作為程序員如何成為專業人士?

1、什么是專業人士&#xff1f;專業人士通常會嚴肅對待自己的責任和事業&#xff0c;并且愿意作出艱難的選擇&#xff0c;然后去做自己認為是正確的事情&#xff0c;當然往往還要自己承擔對應的代價。2、專業人士的特點1、恪盡職守、精益求精、不會曲意逢迎。專業人士會讓你知道…

linux安裝mysql8依賴的環境_CentOS Linux release 8 安裝mysql8.

刪除用戶userdel username刪除用戶組groupdel groupname查看操作系統信息cat /proc/version操作系統版本信息:Linux version 4.18.0-80.11.2.el8_0.x86_64 (mockbuildkbuilder.bsys.centos.org) (gcc version 8.2.1 20180905 (Red Hat 8.2.1-3) (GCC)) #1 SMP Tue Sep 24 11:32…

jsonp 跨域原理詳解

JavaScript是一種在Web開發中經常使用的前端動態腳本技術。在JavaScript中&#xff0c;有一個很重要的安全性限制&#xff0c;被稱為“Same-Origin Policy”&#xff08;同源策略&#xff09;。這一策略對于JavaScript代碼能夠訪問的頁面內容做了很重要的限制&#xff0c;即Jav…

程序員遠程辦公需要面臨哪些挑戰?

當今&#xff0c;越來越多的軟件開發團隊允許他們的開發人員在家里遠程工作。甚至有些團隊完全是虛擬團隊&#xff0c;他們沒有真正的辦公環境。另外如果你是一名自由軟件工作者&#xff0c;也是屬于遠程辦公的一種形式的體現。大家可能認為遠程工作是那么美好和令人向往。你也…

啟動項目出現com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException異常解決方法

啟動SpringBoot項目失敗mysql連接錯誤 2020-03-21 20:16:25.193 INFO 8204 --- [ main] com.cnadmart.ApiApplication : Starting ApiApplication on DESKTOP-NFT332E with PID 8204 (D:\gunangpinhui\gphProject\cnadmart-api1.1\target\classes sta…

python操作文件和目錄_python文件和目錄操作方法

一、python中對文件、文件夾操作時經常用到的os模塊和shutil模塊常用方法。1.得到當前工作目錄&#xff0c;即當前Python腳本工作的目錄路徑: os.getcwd()2.返回指定目錄下的所有文件和目錄名:os.listdir()3.函數用來刪除一個文件:os.remove()4.刪除多個目錄&#xff1a;os.rem…

[遞推] hihocoder 1239 Fibonacci

題目大意 題目鏈接&#xff0c;給定長度為 \(n\) 的數組\(\{a_i\}\)&#xff0c;問有多少個子序列是斐波那契序列$ {f_i}{1,1,2,3,5,..}$ 的前綴&#xff0c;例如 \(\{1\},\{1,1,2\}\)。取值范圍 $n\leq {10}^6,a_i \leq {10}^5 $。 算法思路 數組 \(a_i\) 取值在前 \(26\) 個斐…

程序員如何高效的學習?

作為一名程序員&#xff0c;技術的日新月異的發展、行業競爭也是愈演愈烈。你如果想讓自己立于不敗之地。自學是必不可少的。如何能夠高效的自學呢&#xff1f;本篇文章給大家簡單梳理一下對應的方法流程&#xff0c;希望能對大家能有一些幫助。1、要有全局觀&#xff0c;做到心…

BeanFactory與FactoryBean的區別

spring不允許我們直接操作 BeanFactory bean工廠&#xff0c;所以為我們提供ApplicationContext 這個接口 此接口繼承BeanFactory 接口&#xff0c;ApplicationContext包含BeanFactory的所有功能,同時還進行更多的擴展。 BeanFactory是個Factory&#xff0c;也就是IOC容器或對…

MyBatis入門教程(基于Mybatis3.2)

MyBatis和Hibernate一樣都是基于ORM的關系型數據庫框架 ORM工具的基本思想&#xff1a; 1.從配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 產生 session 3. 在session中完成對數據的增刪改查和事務提交等. 4. 在用完之后關閉session。 5.在java對象…

程序員效率:畫流程圖常用的工具

1、VisioVisio是Windows操作系統下運行的流程圖和矢量繪圖軟件&#xff0c;它屬于Office辦公軟件的一部分。特點&#xff1a;內置大量的模板方便使用&#xff0c;界面簡潔操作方便&#xff0c;功能十分全面&#xff0c;因為屬于office系列可以很方便和word辦公軟件結合起來使用…

如何實現數組和 List 之間的轉換?

數組轉 List&#xff1a;使用 Arrays. asList() 進行轉換。 List 轉數組&#xff1a;使用 List 自帶的 toArray() 方法

java同事不寫泛型_跳了一次JAVA泛型擦除的坑

記錄一下今天在幫同事解決使用spring參數注入問題的時候由于對泛型的理解不到位而遇到的坑。如下代碼所示&#xff1a;RequestMapping(value"saveAll")public ResponseMsg saveAll(List rules){Rule rulerules.get(0); //這行代碼在測試的時候報錯了......}這段代碼的…

程序員職場:擁有一個學位將會在你的職業生涯中更加順利!

1、作為程序員為什么要擁有學位&#xff1f;很多情況下&#xff0c;作為程序員&#xff0c;學位是進入大公司的敲門磚。現在很多大的科技公司&#xff0c;學位是硬性要求。一般都是本科以上的學歷&#xff0c;甚至有的必須是碩士以上學歷。如果你的學歷達不到&#xff0c;基本上…

集合和數組的區別

集合和數組的區別 數組是固定長度的&#xff1b;集合可變長度的。 數組可以存儲基本數據類型&#xff0c;也可以存儲引用數據類型&#xff1b;集合只能存儲引用數據類型。 數組存儲的元素必須是同一個數據類型&#xff1b;集合存儲的對象可以是不同數據類型。