根据距离和受欢迎程度排名地点

时间:2012-04-26 12:17:29

标签: database algorithm sorting geolocation ranking

考虑到我们距离地点的距离+地点的人气距离,对于持有地点的记录进行排名的理想方法应该是什么?

假设我的表格设计有以下列:

| PlaceID | Lat/Long | Distance | Popularity |

此处需要考虑两个因素来排名(排序)记录: 1.距离:按距离递增对记录进行排序。 2.受欢迎程度:按降序顺序对记录进行排序。

考虑到这两个因素,如何为地点记录排名的理想方式,为用户提供最佳的地点搜索体验?

1 个答案:

答案 0 :(得分:1)

你可以用很多方法。其中一个最简单的方法是使用一个值来说明受欢迎程度的重要性以及距离重要性的值。

给定一个地方 p 你可以通过使用人气 P(p)来计算地方 I(p)的重要性距离 D(p)。您应该决定或找到权重 a b 的最佳值。

I(p)= a * P(p)-b * D(p)