寻找最近的城市,如oodle.com

时间:2010-12-08 21:49:56

标签: php javascript geolocation google-maps-api-3

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

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

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

血红

1 个答案:

答案 0 :(得分:2)

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

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

很抱歉只给你建议而不是代码,但是你需要做很多小事来建立这个网站。