大众点评店铺距离设计

刚刚在B站的编程导航的直播中,有一个问题:就是说类似共享单车系统,然后怎么找到最近距离范围的停车区域。我这里将这个问题转换成一个类似的问题:大众点评软件怎么实现查找用户最近的5公里的店铺?


对于这个问题,我是想这么设计的(求大佬点评):

先设计店铺的数据库表:

id 店铺id shop_name 店铺名 ...//一些其他的属性 longitude //经度 latitude //纬度 address //店铺地址:这里就当是城市名了


当用户使用这个程序的时候:

  1. 先调用一些地图API找到用户当前位置的经纬度以及城市地址
  2. 查询数据库,找到相同城市的所有店铺。
  3. 然后,通过两点直线最短的数学公式,过滤店铺位置不在经纬度在5km的店铺
  4. 最后返回距离用户5km内的所有店铺



以上就是我个人的想法,鱼友们有什么更好的设计吗?

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
MAODO
下载 APP