首页 > 美团定位推荐商圈是如何实现的?

美团定位推荐商圈是如何实现的?

每次打开美团,它都会自动定位到当前位置,并且推荐周围的商家给我。
这个过程是怎么实现的?
我的想法是:先得到我的位置,然后判断我在哪个商圈。然后推荐商圈的的商家信息给我。
但是这个样子,它要判断我在哪个商圈,需要的信息量是不是太大了?明显不合理。好疑惑啊。


之前做过类似的应用ionic-elasticsearch。

实际上,需要的是一个支持空间搜索的搜索引擎如Solr、ElasticSearch,或者如MongoDB之类支持空间搜索的数据库。

在这一类的搜索引擎中有一个功能叫Radial Search,我们只需要设置一个半径参数,如5km。

过程大致如下:

  1. 获取你当前位置
  2. 将你的位置发给搜索引擎
  3. 搜索引擎返回周围5km的商家。

实际上,都是搜索引擎在做的事情,实现功能的话没太啥难度。难度主要在于,搜索引擎内部功能的实现。


mongodb成功解决这个问题。

【热门文章】
【热门文章】