如何在后端获取用户国家的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

随意添加意见/建议。

Interesting Posts