如何通过服务器端的 IP 地址估计用户位置? [关闭]

Posted

技术标签:

【中文标题】如何通过服务器端的 IP 地址估计用户位置? [关闭]【英文标题】:How can I approximate user location through their IP address on server side? [closed] 【发布时间】:2019-07-19 16:54:55 【问题描述】:

我知道有 API 可以做到这一点,但我想尽可能便宜地在本地这样做(不影响猜测的质量)。

【问题讨论】:

【参考方案1】:

对于本地解决方案,您可以使用数据库文件。您可以在下面找到准确度几乎有限的免费工具:

Maxmind:https://dev.maxmind.com/geoip/geoip2/geolite2/ IP2位置:https://lite.ip2location.com/database/ip-country-region-city-latitude-longitude-zipcode-timezone

存在更准确的付费变体。但是,在使用本地数据库文件时,您应该问自己一些问题:

您想自己实现本地数据库文件加载/查找吗? 您知道如何在不中断服务(IP 分配频繁更改)的情况下更新您的数据库文件吗? 您的解决方案是否可以根据您的需求进行扩展(就每秒请求数和延迟而言)? 您不需要推断瞬时信息(时区、货币等)吗?

如果对上述问题之一的回答是,您很可能应该使用 IP Geolocation API。我建议看看我的服务,Ipregistry:它快速、可靠且便宜。

【讨论】:

以上是关于如何通过服务器端的 IP 地址估计用户位置? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何获取网站用户的真实IP

php获取了ip地址,用php怎么获取ip的地理位置?请大虾赐教!

ASP.NET Core 3.1 - 如何获取客户端的 IP 地址?

如何使用 express 框架通过 node.js 获取远程客户端的本地 IP 地址?

php socket 获取客户端ip地址

如何获取用户的真实IP