java - 任何通过 ip 获取地理位置的 api,依赖于数据库表和范围

标签 java mysql database postgresql geolocation

我需要一张表来查找一个人的地理位置。我使用了 maxmind api 算法和一个给出的表格,其中包含数字(当用户 ip 也转换为整数时代表 ips)。

该表有开始列和结束列来确定 IP 所在的范围。范围决定了位置。现在 maxmind 的起始列 int = > 30 位,与结束列相同。 (以前的版本有 start = 9 和 end = 9 位数字,很容易生成 int 或 bigint)。现在有超过 30 位数字,甚至很难存储。 http://dev.maxmind.com/geoip/legacy/geolite/有 cvs 文件。

问题:1.可以吗? 2.是否有更好的替代方案让任何人都放心使用?

最佳答案

试试这个-IP INFO DB

我觉得这样很好

关于java - 任何通过 ip 获取地理位置的 api,依赖于数据库表和范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20781346/

相关文章:

java - 带有 Spring MVC 4.0.1.RELEASE 的 Spring Security 3.2

mysql - 使用 Django 将现有的 MyISAM 数据库转换为 InnoDB

php - 从MySql的两个表中计算带有0的值

mysql - 如果日期 > '9999-12-31 23:59:59.4',则日期时间字段溢出

c# - 向数据库添加外键后出现错误112和错误113

android - 在android中绘制图形

java - 用JAVA写json最好的CSV格式是什么?

Java pow 没有舍入最终值

php - Mysql query for ( full text)searching with multiple order by conditions

java - 如何将初始参数传入jsp?