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

java获取用户地理位置_java web 通过ip获取当前地理位置相关推荐

  1. java微信获取用户列表_微信公众平台 获取用户列表

    一.接口说明 公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成.一次拉取调用最多拉取10000个关注者的Open ...

  2. Android开发——后台获取用户点击位置坐标(可获取用户支付宝密码)

    1. getevent命令 我们首先是根据adb shell getevent命令获取到被点击位置的信息. 这里要说明的是,不同的手机手机获得的点击输出是不一样的.以我的真机为例,输出如下 本文原创, ...

  3. java什么是网络接口_java 网络编程 -- IP地址的表示与网络接口信息的获取(InetAddress和NetworkInterface)...

    使用java进行网络程序的开发,可以说是一件令人愉悦的事情,对于用惯了C++网络接口编程的人来说,当他们首次使用Java开发网络应用程序,会发现java开发网络应用是如此的简单,甚至仅用几分钟时间,您 ...

  4. java注册用户代码_java用户管理注册功能 含前后台代码

    本文实例为大家分享了java用户注册功能,供大家参考,具体内容如下 主页面: 浏览器显示: 代码实现: 用户信息管理 用户注册: 姓名: 密码: 查看所有用户 注册功能: 浏览器显示: 1)注册成功: ...

  5. java反射获取实现类_Java介绍通过反射获取类的信息

    免费学习推荐:java基础教程 目录1.获取Field 2.反编译Field 3.通过反射机制访问对象属性 4.可变长度参数 5.反射Method(了解) 6.反编译(了解) 7.反射机制调用方法 8 ...

  6. 微信授权获取用户的openid和支付宝授权获取用户的userid

    为什么80%的码农都做不了架构师?>>>    当一请求一个链接或者是扫描二维码时,会请求后台方法,当然对于微信和支付宝来说,大多数时候是扫 码 一.首先说微信: 1.首先会判断请求 ...

  7. 微信小程序python解析获取用户手机号_微信小程序获取用户手机号

    获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...

  8. 根据ip获取服务器详细信息,服务器根据ip获取地址

    服务器根据ip获取地址 内容精选 换一换 请检查应用服务器的网络连接情况,确保应用服务器网络正常.检查请求中物联网平台的应用接入地址和端口是否正确.使用"ping {物联网平台应用接入地址} ...

  9. 【微信公众号开发】获取用户信息时,有时成功获取,有时提示“invalid openid hint”

    原因:保存openid的session在某个方法里被重新赋新值了.所以一旦调用了这个方法,再去获取用户信息时,就会报错.

最新文章

  1. crm客户资源显示控制
  2. mysql automatic_sp_privileges_mysql variable automatic_sp_privileges 疑问
  3. WatchOS系统开发大全(8)-WKInterfaceGroup
  4. python多分支实现四则运算器代码_一份让Python疯狂加速的工具合集!
  5. kubernetes问题排查
  6. CCNP精粹系列之二十四--BGP的水平分隔,推荐
  7. linux rsync 带密码,Linux配置ssh无密码验证,rsync
  8. 2.mysql数据库如何安装_MySQL数据库如何安装
  9. float在python中的书写形式错误的是_python – 不支持的操作数类型:’float’和’str’错误...
  10. mysql开启中继日志,MySQL复制应用中继日志解析
  11. 802.11n 重新扬帆
  12. c++基础 STL 第 0 篇:(模板)
  13. 外接显示器如何调整亮度
  14. 为什么我坚定看好分布式存储
  15. 互联网经典算法面试题-验证二叉搜索树
  16. 经典共识PoW的原理及实现
  17. Moss 自定义Featur
  18. scrapinghub 爬取amztracker页面信息
  19. 线性代数——坐标系空间转换
  20. Rust 能否替代 C 语言,主宰 Linux 的世界?

热门文章

  1. KUKA profesafe
  2. C++函数返回引用的含义
  3. iphone备忘录突然没了_苹果突然下架12 天猫:双11有惊喜!iPhone12 mini配色缩水
  4. 列表和range、元组
  5. Android弹出Dialog使用举例
  6. win10系统调用架构分析
  7. 数据库——环境初建改端口和密码(转)
  8. 大话设计模式笔记 享元模式
  9. StroyBoard中UICollectionView中添加Header和footer
  10. 【编程练习】正整数分解为几个连续自然数之和