找到我所在城市X英里范围内的人

我正在使用PHP中的约会应用程序: 我的应用程序有一个搜索页面,可以在一个人的位置的某个距离内搜索合适的用户配置文件(需要指定要搜索的里程数/公里数)。 我理解实现这个的逻辑(参考:使用MySQL空间数据在Google地图上获取最近的位置),我不知道在哪里可以获得存储来自世界各地的每个位置的地理位置的数据库。这是免费的吗?有兴趣查看高级版本(如果有)。 还关注查询搜索速度。搜索如此庞大的数据库会花费一些开销,解决这个问题的最佳方法是什么? 任何建议高度赞赏。 最好的祝福, Seniel     
已邀请:
听起来很简单......你问用户他的地址,然后请求google maps api这样的经度和纬度
http://maps.googleapis.com/maps/api/geocode/json?address=San+Stefano+1+Sofia&sensor=false
并将它们写在数据库中。 当用户搜索附近的人时 编辑(不是一个圆圈,但它会完成工作):
SELECT * FROM `users` AS u
WHERE u.lat IS BETWEEN {$my_lat-100} AND {$my_lat+100}
AND u.alt IS BETWEEN {$my_alt-100} AND {$my_lat+100}
就像你提到的帖子一样。     

要回复问题请先登录注册