查找距我的城市 X 英里以内的人
我正在用 PHP 开发一个约会应用程序: 我的应用程序有一个搜索页面,可以搜索某个人位置一定距离内的合适用户个人资料(需要指定要搜索的英里/公里数)。
我理解实现此功能的逻辑(参考:获取 Google 地图上最近的地点,使用 MySQL 空间数据),只是不确定在哪里可以获得存储世界各地每个位置地理位置的数据库。这是免费的吗?如果有的话,我也有兴趣查看高级版本。
还关心查询搜索速度。在如此庞大的数据库中进行搜索将花费一些开销,解决这个问题的最佳方法是什么?
任何建议都将受到高度赞赏。
此致, 塞尼尔
I am working on a dating application in PHP:
My application has a search page that searches suitable user profiles within certain distance of a person's location (need to specify the no. of miles/kms to search for).
I understand the logic to implement this (ref: Get nearest places on Google Maps, using MySQL spatial data), just not sure where I can get the database that stores the geographical position of each location from around the world. Is this available for free? Would be interested to check out the premium version as well if available.
Also concerned about the query search speeds. Searching across such a huge database is going to cost some overhead, what is the best way to tackle this?
Any suggestions highly appreciated.
Best regards,
Seniel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来很简单......你向用户询问他的地址,然后像这样向谷歌地图 API 请求经度和纬度,
并将它们写入数据库。
当用户搜索附近的人时
编辑(不会是一个圆圈,但它可以完成工作):
就像您提到的帖子中一样。
It sounds very simple ... you ask the user for his address and then request google maps api for the longtitude and latitude like this
and write them in the database.
When the user searchest for nearby people
edit (not going to be a circle, but it will do the job):
like in the post you've mentioned.