如何在后端获取用户国家的HTTP请求?
我试图让用户发送请求到我的服务器的国家。
到目前为止,我找到了这些解决方案
https://github.com/fiorix/freegeoip
https://github.com/maxmind/GeoIP2-java
这些解决方案是使用MaxMind数据库GeoIP2国家数据库,它有一个许可证,对于这个特定的项目我有图书馆的限制(法律方面因为业务)
我发现一些话题提到Google API可以提供这个服务,但是我在Java或Kotlin上找不到任何最终的东西。
有人知道一个解决方案不同于所提到的(在后端运行)吗?
不知道从架构的角度来看,这是一个很好的解决方案,但是你可以在你的后台服务器上安装一个命令行工具并使用它。
例如: http : //manpages.ubuntu.com/manpages/zesty/en/man1/geoiplookup.1.html
还有一些免费的网络API可以使用,看看这里
我已经编写了一个小服务(需要重构),根据我从http://ipverse.net/获得的数据返回国家
它应该是免费的,但如果我错了,纠正我。 根据网站的数据由五大RIR提供。
该网站更新数据〜凌晨5点。 更新IP块的Cron作业定于早上6点。 数据应该是准确的,我猜。
https://github.com/jaecktec/LicenseFreeGeoIpLocation
随意添加意见/建议。