设为首页 加入收藏

TOP

如何把IP转换成经纬度(Java版)
2016-12-06 20:36:30 】 浏览:7860
Tags:如何 换成 纬度 Java

经常有这种需求,拥有用户的IP地址,想要在地图上显示用户的访问量。这个时候就需要用到经纬度...应为一般的地图插件都是基于经纬度的。
那么问题来了,如何把IP转换成经纬度?


最国产的方式,就是使用百度API了,百度提供了两种服务:


返回值:


返回值:


这个API也不是随便问的,首先就需要注册;每个时间段的访问量还有限...因此不适合做数据分析使用。因为数据分析往往是大批量的数据同时去进行经纬度的转换。


Logstash本身提供了IP地址转换成经纬度的功能:


这个公司提供了GeoIp的转换服务,当然如果想要精确的匹配也是收费的。


这里有一个体验的网址:https://www.maxmind.com/en/geoip-demo


这个山寨的方案灵感来源于Logstash,Logstash本身提供了IP转换经纬度的功能。原理就是它自己有一个IP数据库,可以通过它执行查询。其实这个数据库时老版的MaxMind提供的数据文件,凑合用吧!新的需要花钱呀!


废话不多说,在Java中想要使用这个数据文件需要下载相应的Jar包和dat文件:


把dat文件放在自己的本地目录,然后项目中导入geoip.jar即可:


输出内容:



1 国外Geoip服务 MaxMind:https://www.maxmind.com/en/geoip-demo
2 国内Geoip服务 百度开放API: http://lbsyun.baidu.com/index.phptitle=webapi/ip-api


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇AngularJS中的表单验证 下一篇PyCharm如何设置源代码字体的大小

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目