到店推荐方法、服务器、装置、系统、电子设备及介质

文档序号:1889415 发布日期:2021-11-26 浏览:3次 >En<

阅读说明:本技术 到店推荐方法、服务器、装置、系统、电子设备及介质 (Store arrival recommendation method, server, device, system, electronic device and medium ) 是由 秦博 孙翔 段航 范习羽 马莉 巩学超 李志敏 于 2021-07-29 设计创作,主要内容包括:本申请实施例提供了一种到店推荐方法、服务器、装置、系统、电子设备及介质,所述方法包括:接收第一用户端发送的至少一个候选定位信息,不同的候选定位信息对应不同的第二用户端;其中,每个候选定位信息为所述第一用户端扫描到第二用户端所发射的蓝牙信号时生成,所述候选定位信息包括接收到所述蓝牙信号时的信号接收强度值;根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端;向所述第一用户端推送所述目标第二用户端的推荐信息。(The embodiment of the application provides a store-to-store recommendation method, a server, a device, a system, electronic equipment and a medium, wherein the method comprises the following steps: receiving at least one candidate positioning information sent by a first user end, wherein different candidate positioning information corresponds to different second user ends; each candidate positioning information is generated when the first user terminal scans a Bluetooth signal transmitted by a second user terminal, and the candidate positioning information comprises a signal receiving intensity value when the Bluetooth signal is received; determining a target second user end where the user of the first user end is located according to the signal receiving intensity value of each candidate positioning information; and pushing the recommendation information of the target second user end to the first user end.)

到店推荐方法、服务器、装置、系统、电子设备及介质

技术领域

本申请涉及通信技术领域,特别是涉及一种到店推荐方法、服务器、装置、系统、电子设备及介质。

背景技术

随着互联网定位技术的发展,定位技术可以应用到各种场景下,特别是近年来随着外卖业务、点评业务和搜索业务的兴起,对用户进行定位以向用户推荐附近的商家的信息成为了这些业务中必不可少的一部分。

其中,对用户进行定位以向用户推荐附近的商家的信息称为到店推荐业务,又称POI感知,例如,在搜索业务中,用户需要查看附近的商家的信息,此种情况下,需要对用户所在位置附近的商家进行准确定位。

相关技术中,对用户所在位置附近的商家进行准确定位一般采用GPS定位技术、超宽带定位技术、惯性定位技术对用户所在位置附近的商家进行定位。但是,GPS定位的信号较弱,而且会受到墙体的阻隔和反射,很难在室内定位;超宽带定位需要提前在已知位置布置好锚节点和桥节点,使用成本较高;惯性定位需要依赖陀螺仪和加速计,无法单独使用,不适合在移动互联网上使用。

由此可见,现有的到店推荐业务存在成本较高且对商家的识别准确性较低的问题。

发明内容

为了解决上述问题,本申请提供了一种到店推荐方法、服务器、装置、系统、电子设备及介质,旨在提高对商家定位的准确度。

本公开实施例的第一方面,提供了一种到店推荐方法,所述方法包括:

接收第一用户端发送的至少一个候选定位信息,不同的候选定位信息对应不同的第二用户端;其中,每个候选定位信息为所述第一用户端扫描到第二用户端所发射的蓝牙信号时生成,所述候选定位信息包括接收到所述蓝牙信号时的信号接收强度值;

根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端;

向所述第一用户端推送所述目标第二用户端的推荐信息。

本发明实施例的第二方面,提供一种到店推荐方法,应用于第一用户端,所述方法包括:

扫描预设范围内的第二用户端通过蓝牙通讯模块所发射的蓝牙信号;

针对扫描到的至少一个第二用户端发射的蓝牙信号,生成对应的至少一个候选定位信息,其中,所述候选定位信息包括所接收到的蓝牙信号的信号接收强度值;其中,不同的候选定位信息对应不同的第二用户端;

将所述至少一个候选定位信息发送给服务器,以使所述服务器根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端;并向所述第一用户端推送所述目标第二用户端的推荐信息;

接收所述服务器发送的各所述第二用户端的推荐信息。

本发明实施例的第三方面,提供一种服务器,所述服务器包括:

定位信息接收模块,用于接收第一用户端发送的至少一个候选定位信息;不同的候选定位信息对应不同的第二用户端,其中,每个候选定位信息为所述第一用户端扫描到第二用户端通过蓝牙通讯模块所发射的蓝牙信号时生成,所述候选定位信息包括所接收到的蓝牙信号的信号接收强度值;

确定模块,用于根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端;

信息推送模块,用于向所述第一用户端推送所述目标第二用户端的推荐信息。

本发明实施例的第四方面,提供一种到店推荐装置,所述到店推荐装置配置在第一用户端,所述装置包括:

扫描模块,用于扫描预设范围内的第二用户端通过蓝牙通讯模块所发射的蓝牙信号;

定位信息生成模块,用于针对扫描到的至少一个第二用户端发射的蓝牙信号,生成对应的至少一个候选定位信息,其中,所述候选定位信息包括所接收到的蓝牙信号的信号接收强度值;其中,不同的候选定位信息对应不同的第二用户端;

信息发送模块,用于将所述至少一个候选定位信息发送给服务器,以使所述服务器根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端;并向所述第一用户端推送所述目标第二用户端的推荐信息;

信息接收模块,用于接收所述服务器发送的各所述第二用户端的推荐信息。

本发明实施例的第五方面,提供一种到店推荐系统,所述系统包括:服务器、第一用户端和第二用户端,所述服务器用于第一方面所述的到店推荐方法,所述第一用户端用于执行第二方面所述的到店推荐方法,所述第二用户端用于向周围发射蓝牙信号,所述蓝牙信号携带所述第二用户端的标识。

本公开实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现如的一方面或第二方面所述的到店推荐方法。

此外,本申请实施例还提供一种计算机可读存储介质,其存储的计算机程序使得处理器执行如第一方面或第二方面所述的到店推荐方法。

本申请实施例中的到店推荐方法,可以应用于服务器,在应用于服务器时,可以接收第一用户端发送的至少一个候选定位信息;不同的候选定位信息对应不同的第二用户端,其中,每个候选定位信息为所述第一用户端扫描到第二用户端通过蓝牙通讯模块所发射的蓝牙信号时生成,所述候选定位信息包括所接收到的蓝牙信号的信号接收强度值;基于至少一个候选定位信息中每个候选定位信息的信号接收强度值,确定距离第一用户终端的用户所在位置为预设距离范围内的目标第二用户端;向第一用户端推送目标第二用户端的推荐信息。

采用本申请实施例,至少具有以下优点:

一方面,由于第一用户端可以扫描第二用户端发送的蓝牙信号,由于距离远近不同,第一用户端所接收到的蓝牙信号的强度也不同,这个接收到的信号强度可以被携带在候选定位信息中,如此,可以根据接收信号强度值判断距离各个第二用户端距离第一用户端的远近,将距离较近的第二用户端作为目标第二用户端,由于蓝牙信号是蓝牙通讯设备所发出的物理性质的信号,其信号强度的衰减与距离密切相关,从而依据蓝牙信号的信号接收强度值可以提高对到店商家进行定位的准确度,以及向第一用户推荐的到店信息的准确度。

另一方面,由于本申请的候选定位信息是第一用户端扫描到第二用户端通过蓝牙通信模块发射的蓝牙信号时生成的,如此,第二用户端(商家)可以利用其持有的设备本身所具有的蓝牙通讯模块向周围发送蓝牙信号,实现对本身所具有的蓝牙通讯模块的复用,在不影响打印机等基本通讯的基础上,复用蓝牙通讯模块以支持发射蓝牙信息,第一用户端能够扫描到蓝牙信息来识别商家。避免了进行超宽带定位需要部署专用设备的成本高的问题,从而扩大了本申请的适用范围,具有较高的实用性。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一实施例示出的一种到店推荐方法的实施环境示意图;

图2是本申请一实施例示出的一种到店推荐方法的步骤流程示意图;

图3是本申请一实施例示出的一种发送推荐信息的步骤流程示意图;

图4本申请一实施例示出的一种第一用户端的用户页面示意图;

图5是本申请一实施例示出的一种对目标第二用户端进行排序的步骤流程图;

图6是本申请一实施例示出的又一种第一用户端的用户页面示意图;

图7是本申请一实施例示出的又一种到店推荐方法的步骤流程示意图;

图8是本申请一实施例示出的到店推荐装置的框架示意图;

图9是本申请一实施例示出的又一种到店推荐装置的框架示意图;

图10是本申请一实施例示出的一种到店推荐系统的框架示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本申请出了一种基于对比学习的端到端半监督训练方法,旨在避免现有的图像分类模型训练方法存在的效率低下的问题,提高图像分类模型的训练效率和预测准确度。

参照图1所示,示出了本申请的一种到店推荐方法的实施环境示意图,如图1所示,包括第一用户端、服务器以及多个第二用户端,其中,第一用户端和多个第二用户端均与服务器进行通信。

其中,第一用户端可以是指客户所持有的用户端,第二用户端可以是指商家所持有的用户端,其中,第一用户端可以理解为是运行在客户的智能终端上的应用软件。第二用户端可以是商家的智能终端,其中,商家的智能终端是配置有蓝牙通讯模块的终端。客户的智能终端可以是智能手机、电脑、平板等计算机设备,商家的智能终端可以是POS机、收银机、电脑、手机,在此不做限定。

在一种可选的实施方式中,可以事先在商家的智能终端的蓝牙通讯模块上配置Beacon协议,其中,Beacon是建立在低功耗蓝牙协议基础上的一种广播协议,具体而言,商家的智能终端上是已经配备有低功耗蓝牙通讯模块的终端,在蓝牙通讯模块上再配置有Beacon协议后,便可以复用该蓝牙通讯模块,从而可以利用该蓝牙通讯模块,使用BLE(Bluetooh Low Energy,蓝牙低功耗)技术向周围发送商家的智能终端所特有的ID,接收到该ID的应用软件会根据该ID采取一些行动。

其中,第一用户端可以是运行在客户的智能终端上的应用软件,例如,可以是APP,在该应用软件可以调用手机上的蓝牙模块扫描通过Beacon协议发送的蓝牙信号,进而将扫描到的信号发送给服务器。

示例地,商家的POS机的蓝牙通讯模块上安装有Beacon协议,如此,POS机在不影响打印票据、收费等正常蓝牙业务的基础上,POS机还可以每隔一定的时间广播一个数据包到周围,之后,客户的手机在执行扫描动作时,会间隔地接收到POS机广播出来的数据包,在手机扫描到数据包时,会指示该数据包来自于哪一个POS机(商家)和当前的信号强度值。这时候,手机可以通过APP将数据包发送给服务器,以使服务器进行商家定位。

在本实施例中,服务器可以为第一用户端提供诸如查询、搜索、下单等用户服务,可以为第二用户端提供诸如商户注册、注销、商户信息上传等商户服务。

在一种实施例中,对如何在商家的智能终端(第二用户端)已具有的蓝牙通讯模块上配置Beacon协议,以实现蓝牙通讯模块的复用的过程进行说明。具体地,服务器可以接收所述第二用户端发送的注册请求,其中,所述注册请求中携带所述第二用户端的标识;并基于所述第二用户端的标识,为所述第二用户端分配蓝牙配置文件;接着,将所述蓝牙配置文件发送给所述第二用户端,以使所述第二用户端基于所述蓝牙配置文件,在所述第二用户端所在设备的蓝牙通讯模块上配置蓝牙广播协议,以实现所述蓝牙通讯模块的复用。

本实施例中,第二用户端可以向服务器发送注册请求,在一些场景中,第二用户端上也可以运行有供商家使用的APP,商家通过APP,填报商家信息,例如,第二用户端的标识、商户名称、商户位置、营业时间段等,之后,向服务器发送注册请求,该注册请求中便可以携带第二用户端的标识、商户名称、商户位置、营业时间段的信息。

服务器在接收到注册请求后,可以根据第二用户端的标识,为第二用户端分配对应的蓝牙配置文件,其中,由于蓝牙配置文件是根据第二用户端的标识分配的,则不同的第二用户端可以具有不同的蓝牙配置文件。

服务器可以将蓝牙配置文件发送给第二用户端,其中,第二用户端则可以基于蓝牙配置文件,完成已有的蓝牙通讯模块的配置。具体地,可以完成蓝牙通讯模块的配置后,蓝牙通讯模块便可以得到复用,进而利用蓝牙信号向周围广播自己的ID。

如上述实施例所述,蓝牙配置文件可以是用于安装Beacon广播协议的配置文件,其中,蓝牙广播协议可以是Beacon广播协议,在蓝牙通讯模块上配置好Beacon广播协议后,蓝牙通讯模块便可以基于广播协议向周围发送自己的ID,例如,向周围发送广播数据包。

通过实施例所述的方式,可以实现在第二用户端的蓝牙通讯模块上配置Beacon协议,从而使得商家可以利用现有的具有蓝牙通讯模块的设备向周围发送蓝牙信号,以实现商家的精确定位。其中,蓝牙通讯模块可以是上述所述的低功耗蓝牙模块。

结合图1所示的实施环境,对本申请的到店推荐方法进行详细介绍,其中,参照图2所示,示出了本申请的到店推荐方法的步骤流程图,具体地,如图1所示,可以应用于服务器,具体可以包括以下步骤:

步骤S201:接收第一用户端发送的至少一个候选定位信息;不同的候选定位信息对应不同的第二用户端。

其中,每个候选定位信息为所述第一用户端扫描到第二用户端通过蓝牙通讯模块所发射的蓝牙信号时生成,所述候选定位信息包括所接收到的蓝牙信号的信号接收强度值。

本实施例中,如图1所示,第一用户端可以扫描到多个第二用户端通过蓝牙通讯模块所发射的蓝牙信号,蓝牙信号如图1中的虚线所示,如此,可以针对每个第二用户端,生成对应的候选定位信息。其中,候选定位信息中可以包括第二用户端的标识,这样,服务器可以根据候选定位信息中的标识确定出相应的第二用户端。

实际中,蓝牙信号的信号强度会随着距离的拉远而衰减,因而,在候选定位信息中可以包括接收到蓝牙信号时的信号强度值,即信号接收强度值,该信号接收强度值可以反映第一用户端距离相应的第二用户端的远近。从而可以通过信号接收强度值,确定多个第二用户端与第一用户端之间的距离。

步骤S202:根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端。

本实施例中,由于信号接收强度值可以反映第一用户端距离相应的第二用户端的远近,实际中,可以根据信号接收强度值,筛选出距离第一用户端的距离较近的第二用户端,该距离较近的第二用户端可以认为是第一用户端的用户当前所位于的商家。

例如,第一用户端的用户到了一个商场,该商场中有上百家商铺,则第一用户端接收到了20个商家发出的蓝牙信号,如此,可以通过该20个蓝牙信号的信号接收强度值,判断这20个商家距离用户的远近,从而方便将信号接收强度值较高的第二用户端确定为用户所在的商家。

示例地,第一用户端向服务器发送了5个候选定位信息,该5个候选定位信息的信号接收强度值分别是60dbm、70dbm、30dbm、10dbm和50dbm,则可以确定的是60dbm、70dbm、和50dbm对应的第二用户端距离第一用户端较近,则可以将60dbm、70dbm、60dbm和50dbm对应的第二用户端确定为第一用户端所在的目标第二用户端。

在一些实施例中,第二用户端向周围发送蓝牙信号时,可以按照统一的发送功率向外发送蓝牙信号,如此,可以保证不同的第二用户端按照相同的信号发射强度发送蓝牙信号,便于后续按照相同的尺度去比较各个第二用户端的信号接收强度值,以提高确定出的目标第二用户端是距离第一用户端的用户较近的用户端。

示例地,第二用户端都按照90dbm的强度向外发射蓝牙信号,5个候选定位信息的信号接收强度值分别是60dbm、70dbm、30dbm、10dbm和50dbm,这样,这些信号接收强度值便都对标同一个发射强度,因而可以更加准确和客观的反映第一用户端和第二用户端之间的距离。

在又一些实施例中,第二用户端也可以向服务器上报蓝牙信号的发射强度值,服务器在根据每个候选定位信息的信号接收强度值,确定目标第二用户端时,可以根据每个候选定位信息的信号接收强度值和该候选定位信息对应的第二用户端的发射强度值之间的差值,确定目标第二用户端。

其中,候选定位信息的信号接收强度值和该候选定位信息对应的第二用户端的发射强度值之间的差值越大,表征信号衰减越大,则第一用户端距离第二用户端越远,差值越小,表征信号衰减越小,则第一用户端距离第二用户端越近。如此,可以根据差值确定第一用户端所在的目标第二用户端。

步骤S203:向所述第一用户端推送所述目标第二用户端的推荐信息。

本实施例中,在确定目标第二用户端之后,目标第二用户端可以是一个也可以是多个,服务器可以获取目标第二用户端的推荐信息,该推荐信息可以是指目标第二用户端的商家促销信息、商家提供的产品的信息。

其中,候选定位信息中还可以包括第二用户端的标识,如此,在确定出目标第二用户端时,可以根据目标第二用户端的标识获取目标第二用户端的推荐信息。一般而言,服务器可以从数据库中调取目标第二用户端的当前最新的推荐信息。

实际中,在向第一用户端推送目标第二用户端的推荐信息时,可以将每个目标第二用户端的推荐信息整合到一个页面数据中,然后将页面数据推送给第一用户端,以使第一用户端对该页面数据进行渲染展示。

本实施例中,由于候选定位信息是第一用户端依据扫描的蓝牙信号所生成的,根据信号接收强度值确定出的目标第二用户端便是距离第一用户端较近的商家,在即使预先不对第一用户端定位(即不获取第一用户端的位置)的情况下,也可以通过信号接收强度值定位出用户所在的商家,从而向第一用户端推送商家信息(推荐信息),实现了可以不完全依赖GPS定位技术的到店推荐,提高了对到店商家进行定位的准确度。

采用本申请实施例的技术方案,一方面,由于第一用户端可以扫描第二用户端发送的蓝牙信号,由于距离远近不同,第一用户端所接收到的蓝牙信号的强度也不同,这个接收到的信号强度可以被携带在候选定位信息中,如此,可以根据接收信号强度值判断距离各个第二用户端距离第一用户端的远近,将距离较近的第二用户端作为目标第二用户端,由于蓝牙信号是蓝牙通讯设备所发出的物理性质的信号,其信号强度的衰减与距离密切相关,从而依据蓝牙信号的信号接收强度值可以提高对到店商家进行定位的准确度,以及向第一用户推荐的到店信息的准确度。

另一方面,由于本申请的候选定位信息是第一用户端扫描到第二用户端通过蓝牙通信模块发射的蓝牙信号时生成的,如此,第二用户端(商家)可以利用现有的具有蓝牙通讯模块的设备向周围发送蓝牙信号,避免了进行超宽带定位需要部署专用设备的成本高的问题,从而扩大了本申请的适用范围,具有较高的实用性。

在一种实施方式中,在确定目标第二用户端时,该目标第二用户端可以是信号强度较高的第二用户端,具体地,可以从所述至少一个候选定位信息中,确定信号接收强度值大于或等于预设强度阈值的定位信息;将所述定位信息对应的第二用户端确定为所述目标第二用户端。

本实施例中,第二用户端向周围发送蓝牙信号时,可以按照统一的发送功率向外发送蓝牙信号,如此便于后续按照相同的尺度去比较各个第二用户端的信号接收强度值,其中,可以预先设置一个预设强度阈值,若信号接收强度值大于或等于预设强度阈值,则表明相应的第二用户端距离第一用户端较近,从而可以将信号接收强度值大于或等于预设强度阈值时所对应的第二用户端确定为目标第二用户端。

示例地,第一用户端向服务器发送了5个候选定位信息,该5个候选定位信息的信号接收强度值分别是60dbm、70dbm、30dbm、10dbm和50dbm,预设强度阈值是45dbm,则可以确定的是60dbm、70dbm、和50dbm对应的第二用户端距离第一用户端较近,则可以将60dbm、70dbm、60dbm和50dbm对应的第二用户端确定为第一用户端所在的目标第二用户端。

可以理解的是,按照此种实施方式确定出的目标第二用户端可以是一个也可以是多个,在目标第二用户端是多个的情况下,也可以存在两个或两个以上的目标第二用户端的信号接收强度值相同的情况。

在又一种实施方式中,由于商家一般都具有营业时间段,在非营业时间段内,有的商家可能开启第二用户端,此种情况下,则第一用户端上传的候选定位信息便包括了未在营业的商家的定位信息,相应地,为提高商家定位的准确性,可以先获取多个第二用户端各自的在线时间信息。

接着,可以基于所述多个第二用户端各自的在线时间信息,从所述至少一个候选定位信息中筛选出当前在线的第二用户端的候选定位信息。

相应地,在筛选出目标第二用户端时,可以基于所述当前在线的第二用户端的候选定位信息中的信号接收强度值,确定所述目标第二用户端。

本实施例中,服务器可以预先接收多个第二用户端各自的在线时间信息,其中,该在线时间信息中包括第二用户端的营业时间段,例如,营业时间段是每天早上10点至下午10点。当然,在线时间信息还可以包括营业日期或休假日期,例如,休假日期是每月的1日,这样,在每个月的1号商家不营业。

一般而言,在商家不营业的时间段内,商家可能继续开启第二用户端,这样,第二用户端便会在非营业时间持续向外发送蓝牙信号,如此,第一用户端在附近时也可以接收到该蓝牙信号。

本实施例中,服务器在接收到候选定位信息时,也可以按照第二用户端的在线时间信息对多个候选定位信息进行初步筛选,以筛选出当前营业的第二用户端对应的定位信息。

具体地,服务器可以从多个第二用户端各自的在线时间信息中,候确定当前时刻位于在线时间信息中的第二用户端所对应的候选定位信息。也就是,将当前在营业的第二用户端对应的候选定位信息筛选出来。

接着,再基于筛选出来的候选定位信息中的信号接收强度值,确定目标第二用户端。如此,确定出的目标第二用户端始终是正在营业的第二用户端,这样可以保证向第一用户端推送的都是正在营业的商家的推荐信息,优化了用户体验。

在又一实施例中,服务器也可以在接收到第一用户端发送的搜索请求时,可以确定该搜索请求所要搜索的第二用户端的目标类型,接着从至少一个候选定位信息中筛选出属于该目标类型的第二用户端所对应的候选定位信息,接着,根据筛选出的该目标类型的第二用户端所对应的候选定位信息的信号接收强度值,确定目标第二用户端。

本实施例中,目标类型可以是指第二用户端的商家的经营类型,如餐厅、服装店等。实际中,可以允许第一用户端检测用户所要搜索的第二用户端的类型,这样,服务器可以为第一用户端的用户提供契合其需求的商家定位服务。

其中,搜索请求可以是第一用户端在检测到用户对目标类型的商家的查看请求时发送,例如,第一用户端的用户搜索附近的餐厅,则目标类型是餐饮类型,则服务器会将餐饮类型的距离第一用户端较近的餐厅筛选出来,以便第一用户端的用户的查看。

当然,该实施例是可选的一种实施例,实际中,如果第一用户端的用户是针对附近的所有类型的商家的全量搜索,则服务器会对接收到的全部候选定位信息按照其信号接收强度值进行筛选,以将距离第一用户端的用户较近的所有商家筛选出来以供用户查看。

其中,确定出的目标第二用户端可以有多个,则在向第一用户端推送所述目标第二用户端的推荐信息时,可以按照相应排列顺序向第一用户端推送推荐信息。

在一种实施例中,可以基于属于所述目标第二用户端的候选定位信息中的信号接收强度值,对各所述目标第二用户端进行排序;并基于所述排序的排序结果,向所述第一用户端推送各所述目标第二用户端的推荐信息。

本实施例中,可以按照信号接收强度值从高到低的顺序,对各个目标第二用户端进行排序,其中,信号接收强度值高的候选定位信息对应的第二用户端排列在前,也就是距离第一用户端越近的第二用户端的次序越靠前。

其中,在排序的排序结果,向第一用户端推送各目标第二用户端的推荐信息时,可以按照排序结果中各个目标第二用户端的次序,将各个目标第二用户端的推荐信息依次整理到页面数据中,从而将该整理有各个目标第二用户端的推荐信息的页面数据推送给第一用户端。

其中,在一种可选的实施方式中,参照图3所示,示出了基于排序的排序结果向第一用户端推送推荐信息的步骤流程图,具体可以包括以下步骤:

步骤S301:获取各所述目标第二用户端的推荐信息。

本实施例中,每个目标第二用户端的推荐信息可以是商家所提供的产品信息或者商家的营业信息,如商家的地址、商家的营业时间段以及商家的特色产品。

例如,目标第二用户端的商家是餐厅,则推荐信息包括该餐厅的营业时间、特色菜、地址、人均消费价格等信息。

步骤S302:基于排序结果和各所述目标第二用户端的推荐信息,生成推荐列表,其中,所述推荐列表中包括按照所述排序结果排列的推荐信息。

本实施例中,排序结果可以表征各目标第二用户端之间的排序次序,在确定了各目标第二用户端之间的排序次序后,便确定了各目标第二用户端与第一用户端之间的距离的远近,由此,可以根据排序次序,对各个目标第二用户端的推荐信息进行排列,从而得到推荐列表,该推荐列表可以理解为是各个目标第二用户端的推荐列表,其中包括了按照排序结果排列的推荐信息。

例如,目标第二用户端有5个,则在推荐列表中可以按照5个目标第二用户端的顺序,依次排列有5个推荐信息。

步骤S303:将所述推荐列表发送给所述第一用户端。

本实施例中,推荐列表可以在第一用户端的列表页面显示,例如,第一用户端从APP的首页点击了“附近的商家”的功能模块,则页面会跳转到附近的商家的页面,从而在该页面中可以渲染显示推荐列表,这样,用户的第一用户端的终端页面上便可以从上到下浏览距离自己较近的商家,其中,距离第一用户端越近的商家排列在前。

示例地,参照图4所示,示出了此种实施方式下向第一用户端推送的推荐列表的页面示意图,如图4所示,在第一用户端的页面上可以显示推荐列表,推荐列表中从上到下依次排列有商家A、商家B和商家C的推荐信息。

在一种实施例中,在按照信号接收强度值从大到小的顺序,对各所述目标第二用户端进行排序时,可能会出现两种或两个以上的第二用户端对应的信号接收强度值相同或差距很小的情况,此种情况下,表征第一用户端所在位置的附近具有多个相邻的商家。为提高此种情况下推送推荐信息的准确度,可以按照图5所示的对目标第二用户端进行排序的步骤流程图,对目标第二用户端进行排序。

具体地,可以包括以下步骤:

步骤S501:按照所述信号接收强度值从大到小的顺序,对各所述目标第二用户端进行初始排序,得到初始排序结果。

本实施中,可以按照信号接收强度值从大到小的顺序,对各目标第二用户端进行初始排序,得到初始排序结果。其中,信号接收强度值高的候选定位信息对应的第二用户端排列在前,也就是距离第一用户端越近的第二用户端的次序越靠前。

当然,对于信号接收强度值相同的多个目标第二用户端,可以将该信号接收强度值相同的多个目标第二用户端排列在同一序列上。

步骤S502:确定所述属于所述目标第二用户端的候选定位信息中是否存在待调整信息组。

其中,所述待调整信息组中候选定位信息之间的信号接收强度值的差值小于第一预设差值。

本实施例中,可以确定初始排序结果中是否存在信号接收强度值之间的差值小于第一预设差值的候选定位信息,若存在,则这些确定出的候选定位信息可以被划分到待调整信息组中。

可以理解的是,待调整信息组可以有一个,也可以有多个,在此不做限定。在每个待调整信息组中的各个候选定位信息之间的信号接收强度值的差值小于第一预设差值。

其中,第一预设差值可以预先设置,一般而言,第一预设差值适合设置较小的差值,例如设置为0.1dbm。

步骤S503:若存在所述待调整信息组,则从第一用户端中获取所述待调整信息组中的候选定位信息对应的目标第二用户端的历史用户行为数据。

本实施例中,若存在待调整信息组,则可以按照第一用户端对该待调整信息组内的目标第二用户端的历史用户行为数据,对该待调整信息组内的目标第二用户端的顺序进行调整。

具体地,服务器可以从数据库中调取第一用户端对该待调整信息组内的目标第二用户端进行的用户行为数据中,获取历史用户行为数据,该历史用户行为数据可以反映第一用户端的用户浏览目标第二用户端的商家、对目标第二用户端的商家进行线上支付的行为,也即是历史用户行为数据可以反映第一用户端的用户与目标第二用户端的商家之间的互动情况。

步骤S504:基于所述历史用户行为数据,对所述初始排序结果中与所述待调整信息组对应的目标第二用户端的排序进行调整。

本实施例中,由于历史用户行为数据可以反映第一用户端的用户与目标第二用户端的商家之间的互动情况,则可以根据该历史用户行为数据,确定第一用户端的用户对目标第二用户端的商家的线下或线上关注程度,从而根据这个关注程度,可以对待调整信息组内对应的目标第二用户端的排序进行调整。

例如,将第一用户端的用户关注程度较高的目标第二用户端排列在前,例如,将第一用户端的用户曾经消费过、收藏过、点赞过的目标第二用户端的商家排列在前。如此,实现了基于用户的真实行为数据对目标第二用户端的排序进行调整,以将用户感兴趣的目标第二用户端排列在前,从而优化用户体验。

相应的,在基于历史用户行为数据,对排序进行调整时,可以按照以下方式进行:

首先,确定所述历史用户行为数据中属于不同属性的行为数据,其中,所述不同属性至少包括:浏览行为属性、支付行为属性、点赞行为属性。

本实施例中,不同数据的行为数据可以反映第一用户端的用户对商家进行互动行为的类型,例如,浏览行为、收藏行为、评价行为、支付行为、点赞行为。其中,不同类型的互动行为可以表征第一用户端的用户对商家的感兴趣的程度,例如,浏览行为可能只是对商家进行了浏览,而收藏行为表征用户对这个商家比较感兴趣后面可能会进行消费,而消费行为表征用户与商家产生了实际的交易,感兴趣的程度更高。

接着,基于所述不同属性的行为数据各自对应的权重,确定所述待调整信息组中每个候选定位信息对应的排序得分。

其中,可以对不同属性的行为数据设定相应的权重,设置好权重后,便可以根据权重和不同属性的行为数据进行加权求和,从而确定待调整信息组中每个候选定位信息对应的排序得分。

其中,设置的权重可以表征相应的用户行为所体现的用户对商家的感兴趣程度。

实际中,可以确定不同属性行为数据的初始得分,例如,针对浏览行为,可以根据浏览次数所在的浏览次数范围段,确定得分,针对收藏时间,可以根据收藏时间所位于的时间段,又确定一个得分,针对消费记录,可以根据支付记录的次数所在的次数范围段,确定一个得分。如此,得到每种属性的行为数据的初始得分。

接着,可以基于不同属性的行为数据设定相应的权重,对不同属性行为数据的初始得分进行加权求和,得到排序得分。

例如,浏览次数是10次,位于10-20次的范围,得分为1分,进行了点赞行为,则得分是0.8分,消费记录没有,则得分是0分,其中,浏览行为的权重是0.2,点赞行为的权重是0.3,支付行为的权重是0.5,则加权求和得到排序得分0.44。

之后,按照所述待调整信息组中每个候选定位信息对应的排序得分,对与所述待调整信息组对应的目标第二用户端的排序进行调整。

本实施例中,可以按照排序得分从高到低的顺序,对所述待调整信息组对应的目标第二用户端进行重新排序进而得到最终的排序结果。

采用此种实施方式时,可以在目标第二用户端中具有距离第一用户端的用户的距离的差异很小的情况下,按照第一用户端对这些距离差异较小的目标第二用户端的行为数据,如此,可以基于第一用户端的行为数据,对这些距离差异较小的目标第二用户端进行重新排序,这样,在后续按照排序结果,向第一用户端的用户推送目标第二用户端的信息时,可以优先使距离较近的商家的信息排列在前推送给用户的同时,又保证优先将用户感兴趣的商家排列在前推送给用户,从而优化了用户体验。

在又一种实施例中,一般用户可能实际已经到了商家的店进行消费,此种情况下,为了方便用户对当前到店的商家的了解,可以向第一用户端推荐到店的商家的详情信息,第一用户端可以渲染到店的商家的详情信息,以便用户在APP上查看商家信息、进行线上下单等操作,优化用户体验。

相应地,服务器还可以获取所述第二用户端的蓝牙通讯模块的初始发射强度;接着,在所述至少一个候选定位信息中具有与所述初始发射强度之间的差值小于第二预设差值的目标定位信息时,将所述目标定位信息对应的第二用户端,确定为所述第一用户端当前所位于的到店第二用户端;获取所述到店第二用户端所属的页面数据;并将所述页面数据发送给所述第一用户端,以使所述第一用户端渲染显示所述页面数据。

本实施例中,服务器还可以获取第二用户端的蓝牙通讯模块的初始发射强度,该初始发射强度可以是指第二用户端发射和蓝牙信号时的发射功率的大小。

其中,可以从至少一个候选定位信息中确定是否具有与初始发射强度之间的差值小于第二预设差值的目标定位信息,其中,目标定位信息的信号接收强度值与初始发射强度之间的差值小于第二预设差值时,实际中可以表征第一用户端在接收目标定位信息时,距离目标定位信息对应的第二用户端的距离非常近,可以标识第一用户端的用户当前正位于第二用户端的商家中。

其中,第二预设差值可以设置为0或其他较小的值。

本实施例中,在具有目标定位信息时,可以将目标定位信息对应的第二用户确定为到店第二用户端,该到店第二用户端为用第一用户的用户当前所位于的商家。

其中,可以获取到店第二用户端所属的页面数据,该页面数据可以理解为是到店第二用户端对应的详情页,进而将该页面数据发送给第一用户端,这样,第一用户端可以在到店第二用户端的详情页中渲染该页面数据,以展示到店第二用户端的详情信息。

参照图6所示,示出了此种实施方式下向第一用户端推送的页面数据的页面示意图,如图6所示,在第一用户端的页面上可以显示页面数据,该页面数据可以理解为是到店第二用户端在APP中的首页,用户当选中“点击进入”的按钮时,便具可以进入商家A的详情页。

当然,在又一些实施例中,服务器在想第一用户端推送目标第二用户端的推荐信息时,可以向目标第二用户端反馈第一用户端的用户信息,如此,第二用户端对接收到的第一用户端的用户信息进行统计,以便商家可以知晓附近的客流量。

基于相同的发明构思,本申请实施例还公开了一种到店推荐方法,参照图7所示,示出了本实施例的到店推荐方法的步骤流程图,该到店推荐方法可以应用于第一用户端,具体可以包括以下步骤:

步骤S701:扫描预设范围内的第二用户端通过蓝牙通讯模块所发射的蓝牙信号。

本实施例中,当第一用户端在被使用的期间,可以开启蓝牙信号接收功能,如此,第一用户端可以扫描预设范围内的第二用户端通过蓝牙通讯模块所发射的蓝牙信号。其中,预设范围可以是指该第一用户端本身具有的蓝牙信号的覆盖范围,例如,第一用户端可以接收90米范围内的蓝牙信号,则预设范围是以第一用户端为圆心半径为90米的范围。

本实施例中,第一用户端所接收的蓝牙信号可以是指以蓝牙所广播出的数据包,例如,客户的手机在执行扫描动作时,会间隔地接收到POS机广播出来的数据包,该数据包可以指示该数据包来自于哪一个POS机(商家)和当前的信号强度值。

步骤S702:针对扫描到的至少一个第二用户端发射的蓝牙信号,生成对应的至少一个候选定位信息。

其中,所述候选定位信息包括所接收到的蓝牙信号的信号接收强度值;不同的候选定位信息对应不同的第二用户端。

本实施例中,第一用户端可以扫描到至少一个第二用户端发射的蓝牙信号,也就说,第一用户端会对在预设范围内扫描到的所有蓝牙信号,生成对应的一个候选定位信息。当然,不同的候选定位信息对应不同的第二用户端。

其中,由于第一用户端所接收的蓝牙信号可以是指以蓝牙所广播出的数据包,如此,在扫描到数据包时,则可以利用第一用户端与服务器之间的通信协议封装该数据包,得到候选定位信息,之后,再将给候选定位信息发送给服务器。

步骤S703:将所述至少一个候选定位信息发送给服务器,以使所述服务器根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端;并向所述第一用户端推送所述目标第二用户端的推荐信息。

本实施例中,第一用户端在生成候选定位信息后,可以按照与服务器之间的通信协议,将候选定位信息发送给服务器,其中,第一用户端可以一次性将全部生成的候选定位信息发送给服务器,例如,第一用户端可以通过一个定位请求,将全部生成的候选定位信息发送给服务器,此种情况下,全部生成的候选定位信息可以携带在定位请求中。或者,第一用户端可以在每生成一个候选定位信息时,将该候选定位信息发送给服务器。

本实施例中,服务器确定目标第二用户端的过程可以参照上述实施例中服务器所执行的步骤即可,在此不再赘述。

步骤S704:接收所述服务器发送的各所述第二用户端的推荐信息。

本实施例中,服务器在确定好目标第二用户端后,可以获取各个目标第二用户端的推荐信息,进而向第一用户端推送目标第二用户端的推荐信息。

如此,第一用户端可以在页面上渲染和显示目标第二用户端的推荐信息。

采用本申请实施例的技术方案,第一用户端可以在被使用期间,即被开启的期间,不断扫描周围的第二用户端发射的蓝牙信号,从而根据所接收到的蓝牙信号,生成候选定位信息,将候选定位信息发送给服务器,以使服务器根据候选定位信息中携带的信号接收强度值,确定目标第二用户端,该目标第二用户端可以理解为是距离第一用户端很近的用户端,也就是第一用户端的用户实际所位于的商家,进而获得服务器发送的目标第二用户端的推荐信息。由于是依据第一用户端所扫描的周围的蓝牙信号来定位第一用户端所在的第二用户端,由此,可以避免了采用GPS定位技术时,需要依赖网络通信条件导致的定位不准确或无法定位的问题,提高了对用户所在的商家的定位准确度。

在又一种实施例中,第一用户端可以在检测到针对第一用户端的开启操作时,在检测到所述开启操作时,调用所述第一用户端所位于的智能终端的蓝牙通讯模块,以扫描预设范围内的第二用户端所发射的蓝牙信号。

本实施例中,第一用户端可以理解为是运行在客户的智能终端上的应用软件,如此,第一用户端可以在每检测到其被开启时,调用第一用户端所位于的终端上的蓝牙通讯模块,通过蓝牙通讯模块扫描预设范围内的第二用户端所发射的蓝牙信号。

示例地,假设用户A到达某个商场时,需要搜索商场内的餐厅,则打开对应的第一用户端,该第一用户端响应于被用户所开启的操作,会调用用户A的手机上的蓝牙通讯模块,例如,低功耗蓝牙模块,开始扫描周围的餐厅所发射的蓝牙信号,进而针对每个扫描到的蓝牙信号生成候选定位信息发送给服务器,以实现附近的餐厅的搜索。

在又一种实施例中,如上述实施例所示,服务器可以向第一用户端推荐各目标第二用户端的推荐列表,也可以向第一用户端推送目标第二用户端的页面数据,则在第一用户端,对于接收到的不同类别的推荐信息(推荐列表和页面数据),可以将不同的推荐信息显示在不同的页面。

本实施例中,服务器所确定的目标第二用户端可以是一个也可以是多个,如上述实施例所述,服务器可以向第一用户端推荐目标第二用户端的推荐列表或者目标第二用户端的页面数据。

具体地,在一种方式中,第一用户端可以接收所述服务器发送的目标定位信息对应的第二用户端所属的页面数据;其中,所述目标定位信息中的信号接收强度值与所述目标定位信息对应的第二用户端所发射的初始发射强度的差值小于第二预设差值;并将所述页面数据渲染显示在弹窗界面。

其中,第一用户端所接收到的是服务器发送的目标第二用户端的页面数据的情况下,可以在接收到该页面数据时,将该页面数据以弹窗的方式显示到页面中,该弹窗界面可以被第一用户端的用户所点击,当点击后,第一用户端便可以将页面数据渲染展示,第一用户端便进入到了目标第二用户端的详情页了,随即,用户可以在该详情页中浏览目标第二用户端的商家的产品信息、进行下单支付等操作。

在第二种方式中,第一用户端可以接收所述服务器发送的推荐列表,其中,所述推荐列表中包括按照所述排序结果排列的推荐信息;在检测到针对列表页面的触发操作时,将所述推荐列表渲染显示在所述列表页面。

其中,第一用户端所接收到的是服务器发送的推荐列表的情况下,第一用户端可以先将推荐列表存储在本地,之后,若检测到用户对第一用户端上针对列表页面的触发操作时,将存储的推荐列表渲染显示到列表页面。

本实施例中,列表页面可以是指第一用户端上用于显示商家列表信息的页面,在实际使用中,第一用户端可以先接收服务器所发送的推荐列表,当检测到用户需要进入列表页面查看周围的商家时,将推荐列表再进行渲染展示。

采用此种实施方式时,服务器可以向第一用户端提供多个目标第二用户端的推荐列表,以便用户浏览附近的商家,服务器也可以向第一用户端提供目标第二用户端的页面数据,以便用户进入目标第二用户端的详情页,浏览产品信息、进行下单和支付等操作,以上方式可以根据第一用户端是否正处于某个商家的内部而分情况返回推荐信息,从而使得用户未在某个商家内部时,显示推荐列表以供用户选择,在用户位于某个商家内部时,可以显示商家的详情页以供用户浏览、支付等,从而优化了用户体验。

基于相同的发明构思,本申请实施例还公开了一种到店推荐方法,该到店推荐方法可以应用于第二用户端,具体可以包括以下步骤:

步骤S801:接收所述服务器发送的蓝牙配置文件。

本实施例中,第二用户端可以是指归属于商家的包含蓝牙通讯模块的智能设备,例如,POS机、收银机、手机等。配置文件可以是指用于安装Beacon蓝牙广播协议所需的配置文件。实际中,每个第二用户端在需要使用服务器提供的商家服务时,均可以获取服务器所发送的蓝牙配置文件,以在蓝牙通讯模块上配置Beacon蓝牙广播协议。

步骤S802:基于所述蓝牙配置文件,在所述蓝牙通讯模块上配置广播协议。

其中,第二用户端在基于蓝牙配置文件,在蓝牙通讯模块上配置广播协议时,该配置的广播协议可以是Beacon协议,其与蓝牙通讯模块上原本具有的蓝牙通讯服务可以是分时复用的。也就是说,第二用户端在Beacon向外广播蓝牙信号时,不影响该智能设备的其他蓝牙功能,例如,利用蓝牙扫描货品等功能。

步骤S803:响应于所述第二用户端的开机操作,基于所述广播协议发射所述第二用户端的用户标识信息。

本实施例中,在蓝牙通讯模块上配置好广播协议后,第二用户端可以在每被开机启动时,便基于配置的广播协议向外发送蓝牙信号。其中,第二用户端可以在开启状态的过程中,每间隔预设时间,例如1秒或0.5秒便向外通过广播协议向外广播第二用户端的用户标识信息,该向外广播的第二用户端的用户标识信息即可以称为第二用户端向外发射的蓝牙信号。

其中,所述用户标识信息在被第一用户端扫描到时,所述第一用户端生成对应的候选定位信息,并将所述候选定位信息发送给服务器,以使所述服务器根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端;并向所述第一用户端推送所述目标第二用户端的推荐信息。

本实施例中,第一用户端扫描第二用户端所发射的蓝牙信号生成候选定位信息的过程可以参照上述实施例所示,而服务器根据第一用户端所发送的候选定位信息确定目标第二用户端的过程可以参照服务器的实施例所述,在此不再赘述。

采用本申请实施例的技术方案时,由于第二用户端(商家)可以利用现有的具有蓝牙通讯模块的设备向周围发送蓝牙信号,避免了进行超宽带定位需要部署专用设备的成本高的问题,从而扩大了本申请的适用范围,具有较高的实用性。

在一种实施例中,给出了第二用户端如何向服务器申请注册,以在所述蓝牙通讯模块上配置广播协议的过程,具体地,可以响应于用户在所述第二用户端上进行的注册操作,向所述服务器发送注册请求,所述注册请求中携带所述第二用户端的标识;相应地,接收所述服务器针对所述注册请求返回的蓝牙配置文件。

本实施例中,第二用户端在需要使用服务器提供的商家服务时,可以利用服务器对外提供的注册入口,向服务器申请商家注册,以获得服务器所配置的蓝牙配置文件。具体地,第二用户端可以在检测到用户进行的注册操作时,获得用户所输入的注册信息,该注册信息可以包括第二用户端的标识、第二用户端的在线时间信息以及第二用户端所在的位置。

在一些实施例中,在第二用户端向服务器进行注册时,可以向服务器发送在线时间信息,以便服务器存储第二用户端的在线时间信息,从而可以使得服务器根据在线时间信息,确定当前时刻是否是第二用户端的营业时刻,如此,可以确定是否将第一用户端发送针对该第二用户端的候选定位信息丢弃,例如,如果是在第二用户端的营业时间段,则可以将第一用户端发送针对该第二用户端的候选定位信息保留,否则,则可以将第一用户端发送针对该第二用户端的候选定位信息丢弃。

当然,在又一些实施例中,第二用户端还可以接收服务器发送的所述第一用户端的用户信息,其中,所述用户信息是所述服务器在向所述第一用户端推送所述第二用户端的推荐信息时发送。

如此,服务器在想第一用户端推送目标第二用户端的推荐信息时,可以向目标第二用户端反馈第一用户端的用户信息,如此,第二用户端对接收到的第一用户端的用户信息进行统计,以便商家可以知晓附近的客流量。

以上实施例分别从服务器、第一用户端和第二用户端对本申请的到店推荐方法进行了详细说明,下面,再以一个实施例对本申请的到店推荐方法的完整过程进行说明。具体地,以第一用户端为用户手机,第二用户端为商家的POS机为例进行说明

S1:POS机向服务器发送注册请求,该注册请求中可以携带商家的位置信息、商家标识、营业时间信息、设备位置信息;

S2:服务器接收到注册请求后,将商家的位置信息、营业时间信息、设备位置信息进行存储,并向商家设备发送beacon配置文件。

S3:POS机基于beacon配置文件,利用蓝牙完成虚拟Beacon的配置,以实现POS机在蓝牙通讯模块上的分时复用。

S4:POS机在被开启的时间段,利用完成配置的虚拟Beacon持续向周围发送虚拟Beacon信息,该虚拟Beacon信息包括商家ID、发射功率,其中,一般而言,不同的POS机的发射功率可以是一样的。

S5:用户手机在检测到用户开启APP时,启动该APP内置的虚拟Beacon功能,以对周围环境中的虚拟Beacon信息进行扫描。

S6:用户手机将接收到的至少一个虚拟Beacon信息发送给服务器,其中,用户手机所发送的至少一个虚拟Beacon信息包括商家设备ID、接收功率(信号接收强度);不同的虚拟Beacon信息对应不同的商家。

S7:服务器根据该用户手机发送的至少一个虚拟Beacon信息,分析至少一个虚拟Beacon信息中的接收功率的大小,并按照接收功率的大小和用户在商家的历史消费记录对商家ID进行排序。

具体地:

如果上传的是多个Beacon信息,则按照下述情况进行处理:

一方面,如果接收功率互不相同的情况下,可以直接按照接收功率的大小对商家ID进行排序;另一方面,如果存在相同的接收功率或者接收功率的差值很小的情况,则对于这些相差不大的接收功率对应的商家设备,按照用户在商家的历史消费记录对这两个设备的顺序进行调整,例如,将具有消费记记录的排列在前,不具有消费记录的排列在后。

服务器根据商家ID的排序结果,得到商家排序结果,之后按照商家排序结果,生成商家推送列表,该商家推送列表中包括的是按照排序结果排序中的多个商家。

如果用户手机只上传了一个Beacon信息,则获取该Beacon信息所属的商家的首页,将首页反馈给用户手机。

如果在多个Beacon信息中,存在接收功率与发射功率之间的差值非常小的Beacon信息,可以表征用户目前正在某个商家,也可以推送该Beacon信息所属的商家的首页。

S7:服务器将商家推送列表发送给用户手机、或者将单独的一个商家的首页推送给用户手机。

S8:用户手机在列表页显示已经这个商家推送列表,或者将商家的首页首页显示。

基于与上述实施例同一发明构思,本公开实施例的第二方面,提供了一种服务器,参照图8所示,示出了服务器的框架示意图,如图8所示,服务器中可以具有处理模块,所述处理模块具体可以包括以下模块:

定位信息接收模块801,用于接收第一用户端发送的至少一个候选定位信息;不同的候选定位信息对应不同的第二用户端,其中,每个候选定位信息为所述第一用户端扫描到第二用户端通过蓝牙通讯模块所发射的蓝牙信号时生成,所述候选定位信息包括所接收到的蓝牙信号的信号接收强度值;

确定模块802,用于根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端;

信息推送模块803,用于向所述第一用户端推送所述目标第二用户端的推荐信息。

可选地,所述确定模块802,包括:

第一确定单元,用于从所述至少一个候选定位信息中,确定信号接收强度值大于或等于预设强度阈值的定位信息;

第二确定单元,用于将所述定位信息对应的第二用户端确定为所述目标第二用户端。

可选地,所述装置还包括:

时间信息获得模块,用于获取多个第二用户端各自的在线时间信息;

在线端确定模块,用于基于所述多个第二用户端各自的在线时间信息,从所述至少一个候选定位信息中筛选出当前在线的第二用户端的候选定位信息;

所述确定模块802,具体用于基于所述当前在线的第二用户端的候选定位信息中的信号接收强度值,确定所述目标第二用户端。

可选地,所述目标第二用户端的数量至少为一个,所述信息推送模块803,包括:

排序单元,用于基于属于所述目标第二用户端的候选定位信息中的信号接收强度值,对各所述目标第二用户端进行排序;

推送单元,用于基于所述排序的排序结果,向所述第一用户端推送各所述目标第二用户端的推荐信息。

可选地,所述推送单元,包括:

信息获取子单元,用于获取各所述目标第二用户端的推荐信息;

列表生成子单元,用于基于排序结果和各所述目标第二用户端的推荐信息,生成推荐列表,其中,所述推荐列表中包括按照所述排序结果排列的推荐信息;

列表推送子单元,用于将所述推荐列表发送给所述第一用户端。

可选地,所述排序单元,包括:

初始排序子单元,用于按照所述信号接收强度值从大到小的顺序,对各所述目标第二用户端进行初始排序,得到初始排序结果;

确定子单元,用于根据所述初始排序结果,确定是否存在待调整信息组;其中,所述待调整信息组中候选定位信息之间的信号接收强度值的差值小于第一预设差值;

行为数据获取子单元,用于若存在所述待调整信息组,则获取第一用户端对所述待调整信息组内对应的目标第二用户端进行浏览的历史用户行为数据;

微调子单元,用于基于所述历史用户行为数据,对所述初始排序结果中与所述待调整信息组对应的目标第二用户端的排序进行调整。

可选地,所述微调子单元,具体用于执行以下步骤:

确定所述历史用户行为数据中属于不同属性的行为数据,其中,所述不同属性至少包括:浏览行为属性、支付行为属性、点赞行为属性;

基于所述不同属性的行为数据各自对应的权重,确定所述待调整信息组中每个候选定位信息对应的排序得分;

按照所述待调整信息组中每个候选定位信息对应的排序得分,对与所述待调整信息组对应的目标第二用户端的排序进行调整。

可选地,所述装置还包括:

发射强度获取模块,用于获取所述第二用户端的初始发射强度;

到店商家确定模块,用于在所述至少一个候选定位信息中具有与所述初始发射强度之间的差值小于第二预设差值的目标定位信息时,将所述目标定位信息对应的第二用户端,确定为所述第一用户端当前所位于的到店第二用户端;

页面数据获取模块,用于获取所述到店第二用户端所属的页面数据;

页面数据推送模块,用于将所述页面数据发送给所述第一用户端,以使所述第一用户端渲染显示所述页面数据。

可选地,所述装置还包括:

请求接收模块,用于接收所述第二用户端发送的注册请求,其中,所述注册请求中携带所述第二用户端的标识;

配置文件确定模块,用于基于所述第二用户端的标识,为所述第二用户端分配蓝牙配置文件;

配置文件发送模块,用于将所述蓝牙配置文件发送给所述第二用户端,以使所述第二用户端基于所述蓝牙配置文件,在所述第二用户端所在设备的蓝牙通讯模块上配置蓝牙广播协议,以实现所述蓝牙通讯模块的复用。

基于与上述实施例同一发明构思,本公开实施例的第三方面,提供了一种到店推荐装置,该装置可以位于第一用户端,参照图9所示,示出了到店推荐装置的框架示意图,如图9所示,具体可以包括以下模块:

扫描模块901,用于扫描预设范围内的第二用户端通过蓝牙通讯模块所发射的蓝牙信号;

定位信息生成模块902,用于针对扫描到的至少一个第二用户端发射的蓝牙信号,生成对应的至少一个候选定位信息,其中,所述候选定位信息包括所接收到的蓝牙信号的信号接收强度值;其中,不同的候选定位信息对应不同的第二用户端;

信息发送模块903,用于将所述至少一个候选定位信息发送给服务器,以使所述服务器根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端;并向所述第一用户端推送所述目标第二用户端的推荐信息;

信息接收模块904,用于接收所述服务器发送的各所述第二用户端的推荐信息。

可选地,所述装置还包括:

检测模块,用于检测是否存在针对所述第一用户端的开启操作;

所述扫描模块901,具体用于在检测到所述开启操作时,调用所述第一用户端所位于的智能终端的蓝牙通讯模块,以扫描预设范围内的第二用户端所发射的蓝牙信号。

可选地,所述装置还包括:

页面数据接收模块,用于接收所述服务器发送的目标定位信息对应的第二用户端所属的页面数据;其中,所述目标定位信息中的信号接收强度值与所述目标定位信息对应的第二用户端所发射的初始发射强度的差值小于第二预设差值;

页面数据渲染模块,用于将所述页面数据渲染显示在弹窗界面。

可选地,所述信息接收模块904,包括:

列表接收单元,用于接收所述服务器发送的推荐列表,其中,所述推荐列表中包括按照所述排序结果排列的推荐信息;

列表渲染单元,用于在检测到针对列表页面的触发操作时,将所述推荐列表渲染显示在所述列表页面。

基于与上述实施例同一发明构思,本公开实施例的第四方面,提供了一种到店推荐装置,该装置可以位于第二用户端,具体可以包括以下模块:

配置文件接收模块,用于接收所述服务器发送的蓝牙配置文件;

配置模块,用于基于所述蓝牙配置文件,在所述蓝牙通讯模块上配置蓝牙广播协议;

发射模块,用于响应于所述第二用户端的开机操作,基于所述蓝牙广播协议发射所述第二用户端的用户标识信息;

其中,所述用户标识信息在被第一用户端扫描到时,所述第一用户端生成对应的候选定位信息,并将所述候选定位信息发送给服务器,以使所述服务器根据每个候选定位信息的信号接收强度值,确定所述第一用户终端的用户所在的目标第二用户端;并向所述第一用户端推送所述目标第二用户端的推荐信息。

可选地,所述装置还包括:

注册响应模块,用于响应于用户在所述第二用户端上进行的注册操作,向所述服务器发送注册请求,所述注册请求中携带所述第二用户端的标识;

所述配置文件接收模块,具体用于接收所述服务器针对所述注册请求返回的蓝牙配置文件。

基于与上述实施例同一发明构思,本公开实施例的第五方面,提供了一种到到店推荐系统,参照图10所示,示出了到店推荐系统的框架示意图,所述系统包括:服务器、第一用户端和第二用户端,所述服务器用于服务器所述执行的到店推荐方法、所述第一用户端用于执行上述第一用户端的方法实施例所执行的到店推荐方法,所述第二用户端用于执行上述第二用户端的方法实施例所执行的到店推荐方法。

如图10所示,服务器和第一用户端、第二用户端分别连接,其中,第一用户端端和第二用户端之间通过蓝牙通讯的方式进行通信。

本发明实施例还提供了一种电子设备,该电子设备可以包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器被配置为执行所述的到店推荐方法。

本申请实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行一种以实现本申请上述的到店推荐方法所执行的操作。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种到店推荐方法、服务器、装置、系统、电子设备及介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

28页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据资源分类及数据展现方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!