-4

我正在开发一个 PHP 网站。我的要求是当访问者/用户访问我的网站时;即,在主页/索引页面上,我想列出与网站访问者属于同一位置的所有注册用户。例如,如果访问者来自加尔各答的某个城市 X,则列出来自 X 的所有其他注册用户。如何实现此功能?是否有任何 PHP 函数或类似的函数来查找地理位置。我尝试了 HTML5 地理定位。但它没有奏效?

4

2 回答 2

2

这个问题在一般情况下不能完全解决。算法是:使用geoip数据库和客户端的IP地址来获取大致位置。然后,使用相同的 geoip 数据库,选择相似的 IP 范围,最后,使用选定的 IP 范围搜索其他用户。但请记住,在大多数情况下,用户都在 NAT 之后,所以这个解决方案将是近似的。但您可以在用户注册时询问他们的位置。我之前描述的方法可以用于已注册和未注册的访问者。

于 2013-08-07T07:08:00.087 回答
0

使用任何地理定位 API 将最有效地满足此要求。

于 2013-08-07T12:36:17.657 回答