查找最近的城市,例如 oodle.com

2024-04-27

因此,我正在尝试开发一个显示用户列表的应用程序。该网站应该检测用户位置(我为此使用 maxmind api),然后显示用户位置+用户指定半径内的城市的列表。

我该怎么做呢? MaxMind API 让我可以通过 IP 地址检测用户的城市,但如何找到附近的城市?

参考网址:www.oodle.com(也可以手动更改城市+半径)。

Sanguine


不是存储和比较城市,而是存储和比较纬度和经度,它们是具体的位置而不是模糊的名称。 MaxMind 的所有 GeoIP 数据库都提供它们。快速谷歌搜索应该可以为您提供计算地球上各点之间距离的数学方法。

如果您实际上想要查找附近的城市,而不是像您所说的那样查找附近的用户,那么您需要一个将城市映射到位置的数据库。同样,MaxMind 在其所有数据库中都提供了此功能。访问他们的网站,转到有关您购买或下载的数据库的页面,然后查看有关将 CSV 格式插入 SQL 数据库的说明。这将为您提供每个城市的纬度和经度。然后,Google 搜索将为您提供在 SQL 查询中计算地球上两点(纬度/经度对)之间距离的数学方法。通过该计算进行排序以获得最近的城市。

很抱歉只给您提供建议而不是代码,但是您需要自己做很多小事情来构建这个网站。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查找最近的城市,例如 oodle.com 的相关文章

随机推荐