根据位置(经纬度)显示一定范围内的信息数据库如何设计

情景是这样的: 通过切换所在地理位置来切换当前地理位置下的用户以及用户发送的动态。
使用的数据库是MongoDB
曾经想过是不是可以在用户及用户表里面都加两个字段表示经纬度,但是这样当用户数据一多起来,这种设计是否还是可行?

阅读 2.3k
1 个回答

省市区及其经纬度数据是公开的,存起来
用户切换地理位置时根据其提交的经纬度匹配到最近的省市区,记录区域编码及用户当前经纬度
用户查询时返回其所在区域内的用户以及用户发布的动态,没有结果就扩大筛选范围
然后按距离从近到远排序

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进