内容简介: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 转地理位置
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据结构与算法分析
韦斯 (Mark Allen Weiss) / 机械工业出版社 / 2013-2-1 / 79.00元
本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长。本书将算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,并细致讲解精心构造程序的方法,内容全面、缜密严格。 第3版的主要更新如......一起来看看 《数据结构与算法分析》 这本书的介绍吧!