内容简介:GeoLite2 提供了两种方式根据 IP 获取地理位置::point_down:以本地数据库方式演示,请注意数据库 License:编辑 pom.xml 文件,添加依赖:
GeoLite2 提供了两种方式根据 IP 获取地理位置:
- 本地数据库
- Web Service
:point_down:以本地数据库方式演示,请注意数据库 License: CC BY-SA 4.0 。
依赖
编辑 pom.xml 文件,添加依赖:
<dependency> <groupId>com.maxmind.geoip2</groupId> <artifactId>geoip2</artifactId> <version>2.12.0</version> </dependency>
下载数据库
本地数据库 下载地址 ,解压缩到工程的 Resources 目录。
代码
try (InputStream in = getClass().getClassLoader().getResourceAsStream("GeoLite2-City/GeoLite2-City.mmdb")) { DatabaseReader reader = new DatabaseReader .Builder(in) .withCache(new CHMCache()) .build(); // ① InetAddress ip = InetAddress.getByName("8.8.8.8"); CityResponse city = this.geoIPReader.city(ip); // ② city.getCity().getNames().get("zh-CN"); // ③ city.getCity().getNames().get("en"); }
① 读取本地数据库;
② 根据 IP 地址获取城市信息;
③ 获取简体中文(zh-CN)和英文城市名称。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Java 根据经纬度获取地理位置
- h5 vue引入微信sdk 实现分享朋友圈,分享给朋友,获取地理位置
- Android Q 地理位置权限变更
- 基于Elasticsearch的地理位置简单搜索
- MySQL中地理位置数据扩展geometry的使用心得
- Hive Udf:Python 实现 IP 转地理位置
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法设计、分析与实现
徐子珊 / 2012-10 / 65.00元
《算法设计、分析与实现:c、c++和java》由徐子珊编著,第1章~第6章按算法设计技巧分成渐增型算法、分治算法、动态规划算法、贪婪算法、回溯算法和图的搜索算法。每章针对一些经典问题给出解决问题的算法,并分析算法的时间复杂度。这样对于初学者来说,按照算法的设计方法划分,算法思想的阐述比较集中,有利于快速入门理解算法的精髓所在。一旦具备了算法设计的基本方法,按应用领域划分专题深入学习,读者可以结合已......一起来看看 《算法设计、分析与实现》 这本书的介绍吧!