一种景区推荐方法及系统与流程

文档序号:12471750阅读:584来源:国知局
一种景区推荐方法及系统与流程

本发明涉及旅游信息管理技术领域,具体涉及一种景区推荐方法及系统。



背景技术:

随着物联网技术的发展,人们可以通过互联网和移动互联网,借助便携的终端设备,主动获得景区的商家信息;现有的景区的商家是根据景区标签,推荐相应商家,即为所有商家添加所属景区的标签,在输入景区名称后,系统即可自动推荐相应商家。

上述推荐景区商家的模式存在的缺点是:数据管理相当复杂,若增加新景区,将大量更新现有数据,而且,对于只能添加单一景区标签的系统,当不同景区距离较近时,单一景区的推荐结果将不完整。



技术实现要素:

针对上述问题,本申请提供一种景区推荐方法及系统。

根据第一方面,一种实施例中提供一种景区推荐方法,包括步骤:

景区、商家编码:获取商家与景区的经纬度信息,将商家的经纬度信息转换成商家GeoHash编码,将景区的经纬度信息转换成景区GeoHash编码;

获取景区商家:通过匹配景区GeoHash编码和商家GeoHash编码的前缀编码获取景区商家;

推荐景区商家:将景区商家推荐于用户。

根据第二方面,一种实施例中提供一种景区推荐系统,包括:

转换模块,用于获取商家与景区的经纬度信息,将商家的经纬度信息转换成商家GeoHash编码,将景区的经纬度信息转换成景区GeoHash编码;

景区商家获取模块,用于通过匹配景区GeoHash编码和商家GeoHash编码的前缀编码获取景区商家;

景区商家推荐模块,用于将景区商家推荐于用户。

依据上述实施例的景区推荐方法,由于基于GeoHash算法对景区的经纬度和商家的经纬度进行编码,然后,通过景区GeoHash编码和商家GeoHash编码的前缀进行匹配,然后根据匹配结果获取景区所属商家及其相邻的商家,并将这些商家推荐给用户,使得,即使出现不同景区且不同景区之间距离较近时,也能获得完整、准确的商家信息,提高推荐商家匹配准确性。

附图说明

图1为景区推荐方法流程图;

图2为景区推荐系统原理图。

具体实施方式

下面通过具体实施方式结合附图对本发明作进一步详细说明。

本例提供一种景区推荐方法,如图1所示,包括如下步骤。

S10:景区、商家编码。

首先,在地图上,根据景区商家的坐标位置信息,获取景区商家的经纬度信息,利用GeoHash算法将该商家的经纬度信息转换成商家GeoHash编码;当用户输入景区名称时,在地图上通过搜索景区名称获取其所属的经纬度信息,同样的,利用GeoHash算法将该景区的经纬度信息转换成景区GeoHash编码。

GeoHash算法是一种将经度和纬度的两个坐标转换成一个可以排序、可以比较的字符串编码的方法,所以,根据景区的经纬度信息和商家的经纬信息,利用GeoHash算法分别可以得到景区GeoHash编码和商家GeoHash编码;另外,由于GeoHash编码的字符串越长,表示的范围越精确,本例的景区GeoHash编码的字符串长度为10,商家GeoHash编码的字符串长度也为10;本例的GeoHash算法是现有技术,具体编码方法不作赘述。

S20:获取景区商家。

通过匹配景区GeoHash编码和商家GeoHash编码的前缀编码获取景区商家,具体包括如处步骤。

设置景区GeoHash编码的前缀编码;因为GeoHash算法表示的并不是一个点,而是一个矩形区域,比如编码wx4g0ec190,它表示的是一个矩形区域;GeoHash编码的前缀可以表示更大的区域,例如wx4g0ec190,它的前缀wx4g0e表示包含编码wx4g0ec190在内的更大范围;所以,利用前缀搜索可以获得一个更大的范围,由于字符串前缀匹配越多的距离越近,为了提高推荐景区商家的准确性,本例景区GeoHash编码的前缀编码设置7位,相应地,商家GeoHash编码的前缀编码也是7位,如,景区GeoHash编码为wx4g0ec190,则它的前缀编码为wx4g0ec。

GeoHash编码的字符串相似的表示距离相近,根据此GeoHash算法的特性,可以利用字符串的前缀匹配来查询景区所属商家及景区附近的商家,所以,本例在商家GeoHash编码中,搜索与景区GeoHash编码的前缀编码相匹配的商家GeoHash编码, 例如,景区GeoHash编码的前缀编码为wx4g0ec,则搜索与wx4g0ec相匹配的商家GeoHash编码的前缀编码。

根据景区GeoHash编码的前缀编码搜索到的相匹配的商家GeoHash编码,则该商家GeoHash编码相对应的商家即是景区所属商家或者是景区附近的商家。

S30:计算商家与景区的距离。

通过步骤S20搜索到的景区商家,根据该景区商家GeoHash编码的后缀编码逐一计算景区商家与景区的距离,如,一个景区商家GeoHash编码为wx4g0ec19d,前缀编码为wx4g0ec,则后缀编码为19d,利用后缀编码19d计算该景区商家与景区的距离。

S40:排序景区商家。

根据步骤S30计算的各商家与景区的距离,按商家与景区的距离由近而远顺序排列景区商家。

S50:推荐景区商家。

将排序好的景区商家推荐给用户。

S60:存储推荐结果。

查看用户的检索记录,判断用户是否首次搜索其输入的景区名称,如果是,存储其输入景区名称的位置信息和推荐商家的信息,以便用户下次输入该景区名称时,将前期的搜索结果直接推荐给用户。

根据本例的景区推荐方法,本例还提供一种景区推荐系统,其原理图如图2所示。

景区推荐系统包括转换模块1、景区商家获取模块2、计算模块3、排序模块4、景区商家推荐模块5和存储模块6。

具体的,转换模块1用于获取商家与景区的经纬度信息,将商家的经纬度信息转换成商家GeoHash编码,将景区的经纬度信息转换成景区GeoHash编码;

转换模块1的具体工作过程请参考上述的步骤S10。

景区商家获取模块2用于通过匹配景区GeoHash编码和商家GeoHash编码的前缀编码获取景区商家;进一步,景区商家获取模块2包括设置单元21、搜索单元22和获取单元23;设置单元21用于设置景区GeoHash编码的前缀编码;搜索单元22用于在商家GeoHash编码中,搜索与景区GeoHash编码的前缀编码相匹配的商家GeoHash编码;获取单元23用于获取与相匹配的商家GeoHash编码对应的景区商家。设置单元21、搜索单元22和获取单元23的具体工作原理请参考上述步骤S20。

计算模块3用于根据相匹配的商家GeoHash编码的后缀编码逐一计算景区商家与景区的距离。

排序模块4用于按商家与景区的距离的由近而远顺序排列景区商家。

景区商家推荐模块5用于将排序后的景区商家推荐于用户。

存储模块6用于检索用户是否首次搜索景区名称,若是,存储景区的位置信息和推荐商家的信息,以便用户下次输入该景区名称时,将前期的搜索结果直接推荐给用户。

以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属技术领域的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1