Store arrival recommendation method, server, device, system, electronic device and medium

文档序号:1889415 发布日期:2021-11-26 浏览:4次 中文

阅读说明:本技术 到店推荐方法、服务器、装置、系统、电子设备及介质 (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.)

1. An arrival recommendation method applied to a server, the method comprising:

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.

2. The method of claim 1, wherein determining the target second ue where the user of the first ue is located according to the signal reception strength value of each candidate positioning information comprises:

determining positioning information of which the signal receiving intensity value is greater than or equal to a preset intensity threshold value from the at least one candidate positioning information;

and determining the second user end corresponding to the positioning information as the target second user end.

3. The method of claim 1, further comprising:

acquiring respective online time information of a plurality of second user terminals;

after receiving at least one candidate positioning information sent by the first user equipment, the method further includes:

based on the respective online time information of the plurality of second user terminals, screening out candidate positioning information of the second user terminal which is online currently from the at least one candidate positioning information;

determining a target second user end which is located within a preset distance range from the position of the user of the first user end according to the signal receiving intensity value of each candidate positioning information, wherein the method comprises the following steps:

and determining the target second user end based on the signal receiving intensity value in the candidate positioning information of the currently online second user end.

4. The method according to claim 1, wherein the number of the target second ues is at least one, and pushing recommendation information of the target second ue to the first ue comprises:

ranking each target second user end based on a signal receiving intensity value in the candidate positioning information belonging to the target second user end;

and pushing recommendation information of each target second user end to the first user end based on the sequencing result of the sequencing.

5. The method according to claim 4, wherein pushing recommendation information of each target second user to the first user based on the sorted results comprises:

acquiring recommendation information of each target second user end;

generating a recommendation list based on the sorting result and recommendation information of each target second user side, wherein the recommendation list comprises recommendation information arranged according to the sorting result;

and sending the recommendation list to the first user terminal.

6. The method according to claim 4, wherein ranking each of the target second ues based on the RSSI values in the candidate positioning information belonging to the target second ue comprises:

according to the sequence from large to small of the signal receiving intensity value, performing initial sequencing on each target second user end to obtain an initial sequencing result;

determining whether an information group to be adjusted exists according to the initial sequencing result; wherein, the difference of the signal receiving intensity values between the candidate positioning information in the information group to be adjusted is smaller than a first preset difference;

if the information group to be adjusted exists, acquiring historical user behavior data of a first user terminal browsing a target second user terminal corresponding to the information group to be adjusted;

and adjusting the sequence of the target second user side corresponding to the information group to be adjusted in the initial sequencing result based on the historical user behavior data.

7. The method according to claim 5, wherein adjusting the sequence of the target second user ends corresponding to the information group to be adjusted in the initial ranking result based on the historical user behavior data comprises:

determining behavior data belonging to different attributes in the historical user behavior data, wherein the different attributes at least comprise: browsing behavior attribute, payment behavior attribute and praise behavior attribute;

determining a ranking score corresponding to each candidate positioning information in the information group to be adjusted based on the respective corresponding weights of the behavior data with different attributes;

and adjusting the ranking of the target second user side corresponding to the information group to be adjusted according to the ranking score corresponding to each candidate positioning information in the information group to be adjusted.

8. The method according to any one of claims 1-7, further comprising:

acquiring the initial emission intensity of the second user terminal;

when target positioning information with a difference value between the corresponding target positioning information and the initial emission intensity smaller than a second preset difference value exists in the at least one candidate positioning information, determining a second user end corresponding to the target positioning information as a second user end to the store where the first user end is located currently;

acquiring page data of the second user terminal of the store;

and sending the page data to the first user end so that the first user end renders and displays the page data.

9. The method according to any one of claims 1-7, further comprising:

receiving a registration request sent by the second user end, wherein the registration request carries an identifier of the second user end;

distributing a Bluetooth configuration file for the second user terminal based on the identification of the second user terminal;

and sending the Bluetooth configuration file to the second user end so that the second user end configures a Bluetooth broadcast protocol on a Bluetooth communication module of the equipment where the second user end is located based on the Bluetooth configuration file to realize the multiplexing of the Bluetooth communication module.

10. An incoming store recommendation method applied to a first user side comprises the following steps:

scanning a Bluetooth signal transmitted by a second user end in a preset range through a Bluetooth communication module;

generating at least one corresponding candidate positioning information aiming at the scanned Bluetooth signal transmitted by at least one second user end, wherein the candidate positioning information comprises a signal receiving strength value of the received Bluetooth signal; wherein, different candidate positioning information corresponds to different second user terminals;

sending the at least one candidate positioning information to a server, so that the server determines a target second user end where the user of the first user terminal is located according to the signal receiving intensity value of each candidate positioning information;

and receiving the recommendation information of the target second user end sent by the server.

11. The method of claim 10, further comprising:

detecting whether a starting operation aiming at the first user terminal exists or not;

the bluetooth signal that the second user end in scanning preset scope transmitted through bluetooth communication module includes:

and when the starting operation is detected, calling a Bluetooth communication module of the intelligent terminal where the first user terminal is located so as to scan Bluetooth signals transmitted by a second user terminal within a preset range.

12. The method of claim 10, further comprising:

receiving page data of a second user side corresponding to the target positioning information sent by the server; the difference value between the signal receiving intensity value of the target positioning information and the initial transmitting intensity transmitted by the second user end corresponding to the target positioning information is smaller than a second preset difference value;

rendering and displaying the page data on a popup interface.

13. The method according to claim 9, wherein receiving the recommendation information of each second user sent by the server comprises:

receiving a recommendation list sent by the server, wherein the recommendation list comprises recommendation information arranged according to the sorting result;

and rendering and displaying the recommendation list on the list page when a trigger operation for the list page is detected.

14. A server, characterized in that the server comprises:

a positioning information receiving module, configured to receive at least one candidate positioning information sent by a first user equipment; different candidate positioning information corresponds to different second user terminals, wherein each candidate positioning information is generated when the first user terminal scans a Bluetooth signal transmitted by the second user terminal through a Bluetooth communication module, and the candidate positioning information comprises a signal receiving intensity value of the received Bluetooth signal;

a determining module, configured to determine, according to the signal reception intensity value of each candidate positioning information, a target second user end where a user of the first user terminal is located;

and the information pushing module is used for pushing the recommendation information of the target second user end to the first user end.

15. An arrival recommending apparatus, wherein the arrival recommending apparatus is configured at a first user side, the apparatus comprising:

the scanning module is used for scanning the Bluetooth signals transmitted by the second user end in the preset range through the Bluetooth communication module;

a positioning information generating module, configured to generate at least one corresponding candidate positioning information for a scanned bluetooth signal transmitted by at least one second user equipment, where the candidate positioning information includes a signal reception strength value when the bluetooth signal is received; wherein, different candidate positioning information corresponds to different second user terminals;

the information sending module is used for sending the at least one candidate positioning information to a server so that the server can determine 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; pushing recommendation information of the target second user side to the first user side;

and the information receiving module is used for receiving the recommendation information of each second user end sent by the server.

16. An incoming store recommendation system, the system comprising: the system comprises a server, a first user terminal and a second user terminal, wherein the server is used for executing the store-to-store recommendation method of any one of claims 1 to 9, the first user terminal is used for executing the store-to-store recommendation method of any one of claims 10 to 13, and the second user terminal is used for transmitting a Bluetooth signal to the surroundings, and the Bluetooth signal carries the identification of the second user terminal.

17. An electronic device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor when executing implementing the store-to-store recommendation method of any of claims 1-9 or any of claims 10-13.

18. A computer-readable storage medium storing a computer program for causing a processor to execute the method of recommending to a store of any of claims 1-9 or 10-13.

Technical Field

The present application relates to the field of communications technologies, and in particular, to a store arrival recommendation method, a server, an apparatus, a system, an electronic device, and a medium.

Background

With the development of internet positioning technology, positioning technology can be applied to various scenes, and particularly with the rise of take-out business, comment business and search business in recent years, positioning a user to recommend information of nearby merchants to the user becomes an indispensable part of the businesses.

The information that the user is positioned to recommend nearby merchants to the user is referred to as store-to-store recommendation service, also referred to as POI awareness, for example, in a search service, the user needs to check the information of nearby merchants, and in such a case, the merchants near the location where the user is located need to be accurately positioned.

In the related art, the merchants near the position of the user are accurately positioned by generally adopting a GPS positioning technology, an ultra-wideband positioning technology and an inertial positioning technology. However, the GPS positioning signal is weak and can be blocked and reflected by the wall, so that the positioning in the room is difficult; the ultra-wideband positioning needs to arrange anchor nodes and bridge nodes at known positions in advance, so that the use cost is high; inertial positioning needs to rely on a gyroscope and an accelerometer, cannot be used independently, and is not suitable for being used on the mobile internet.

Therefore, the existing business for recommending the store has the problems of high cost and low identification accuracy of the merchant.

Disclosure of Invention

In order to solve the above problems, the present application provides an arrival recommendation method, a server, an apparatus, a system, an electronic device, and a medium, which aim to improve the accuracy of positioning a merchant.

In a first aspect of the embodiments of the present disclosure, there is provided an arrival recommendation method, including:

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.

In a second aspect of the embodiments of the present invention, there is provided an arrival recommendation method, applied to a first user side, the method including:

scanning a Bluetooth signal transmitted by a second user end in a preset range through a Bluetooth communication module;

generating at least one corresponding candidate positioning information aiming at the scanned Bluetooth signal transmitted by at least one second user end, wherein the candidate positioning information comprises a signal receiving strength value of the received Bluetooth signal; wherein, different candidate positioning information corresponds to different second user terminals;

sending the at least one candidate positioning information to a server, so that the server determines a target second user end where the user of the first user terminal is located according to the signal receiving intensity value of each candidate positioning information; pushing recommendation information of the target second user side to the first user side;

and receiving the recommendation information of each second user end sent by the server.

In a third aspect of the embodiments of the present invention, a server is provided, where the server includes:

a positioning information receiving module, configured to receive at least one candidate positioning information sent by a first user equipment; different candidate positioning information corresponds to different second user terminals, wherein each candidate positioning information is generated when the first user terminal scans a Bluetooth signal transmitted by the second user terminal through a Bluetooth communication module, and the candidate positioning information comprises a signal receiving intensity value of the received Bluetooth signal;

a determining module, configured to determine, according to the signal reception intensity value of each candidate positioning information, a target second user end where a user of the first user terminal is located;

and the information pushing module is used for pushing the recommendation information of the target second user end to the first user end.

In a fourth aspect of the embodiments of the present invention, there is provided an arrival recommending apparatus, which is disposed on a first user side, the apparatus including:

the scanning module is used for scanning the Bluetooth signals transmitted by the second user end in the preset range through the Bluetooth communication module;

a positioning information generating module, configured to generate at least one corresponding candidate positioning information for a scanned bluetooth signal transmitted by at least one second user equipment, where the candidate positioning information includes a signal reception strength value of the received bluetooth signal; wherein, different candidate positioning information corresponds to different second user terminals;

the information sending module is used for sending the at least one candidate positioning information to a server so that the server can determine 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; pushing recommendation information of the target second user side to the first user side;

and the information receiving module is used for receiving the recommendation information of each second user end sent by the server.

In a fifth aspect of the embodiments of the present invention, there is provided an arrival recommendation system, including: the server is used for the store-to-store recommendation method of the first aspect, the first user side is used for executing the store-to-store recommendation method of the second aspect, and the second user side is used for transmitting a Bluetooth signal to the surroundings, wherein the Bluetooth signal carries an identifier of the second user side.

Embodiments of the present disclosure provide an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor implements the method for recommending to a store according to one aspect or the second aspect when executed.

Furthermore, an embodiment of the present application also provides a computer-readable storage medium storing a computer program for causing a processor to execute the method for recommending to a store according to the first aspect or the second aspect.

The store-to-store recommendation method in the embodiment of the application can be applied to a server, and when the store-to-store recommendation method is applied to the server, at least one candidate positioning information sent by a first user side can be received; different candidate positioning information corresponds to different second user terminals, wherein each candidate positioning information is generated when the first user terminal scans a Bluetooth signal transmitted by the second user terminal through a Bluetooth communication module, and the candidate positioning information comprises a signal receiving intensity value of the received Bluetooth signal; determining a target second user end which is positioned within a preset distance range from the position of the user of the first user end based on the signal receiving intensity value of each candidate positioning information in at least one candidate positioning information; and pushing recommendation information of the target second user side to the first user side.

By adopting the embodiment of the application, at least the following advantages are achieved:

on one hand, because the first user end can scan the Bluetooth signals sent by the second user end, because the distances are different, the strength of the Bluetooth signals received by the first user end is also different, and the received signal strength can be carried in the candidate positioning information, so that the distances from the second user ends to the first user end can be judged according to the received signal strength values, the second user end with the closer distance is taken as a target second user end, because the Bluetooth signals are physical signals sent by the Bluetooth communication equipment, the attenuation of the signal strength is closely related to the distance, and therefore the accuracy of positioning the store-to-store business and the accuracy of the store-to-store information recommended to the first user can be improved according to the signal receiving strength values of the Bluetooth signals.

On the other hand, because the candidate positioning information is generated when the first user terminal scans the bluetooth signal transmitted by the second user terminal through the bluetooth communication module, the second user terminal (merchant) can utilize the bluetooth communication module of the device owned by the second user terminal to transmit the bluetooth signal to the surroundings, so that the multiplexing of the bluetooth communication module owned by the second user terminal (merchant) is realized, the bluetooth communication module is multiplexed to support the transmission of the bluetooth information on the basis of not influencing basic communication such as a printer, and the first user terminal can scan the bluetooth information to identify the merchant. The problem that special equipment needs to be deployed and cost is high when ultra-wideband positioning is carried out is avoided, so that the application range of the method is expanded, and the method has high practicability.

Drawings

In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required to be used in the description of the embodiments or the related art will be briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without inventive labor.

FIG. 1 is a schematic diagram of an implementation environment of a method for recommending to a store according to an embodiment of the present application;

FIG. 2 is a flow chart illustrating steps of a method for recommending to a store according to an embodiment of the present application;

FIG. 3 is a flowchart illustrating steps of sending recommendation information according to an embodiment of the present application;

fig. 4 is a schematic diagram illustrating a user page of a first user end according to an embodiment of the present application;

fig. 5 is a flowchart illustrating a process of ranking a target second client according to an embodiment of the present application;

fig. 6 is a schematic user page diagram of a further first user end according to an embodiment of the present application;

FIG. 7 is a flow chart illustrating steps of yet another method for recommending to a store according to an embodiment of the present application;

FIG. 8 is a block diagram of a store-to-store recommender as shown in an embodiment of the present application;

FIG. 9 is a block diagram of a frame of yet another store referral apparatus according to an embodiment of the present application;

FIG. 10 is a block diagram of a system for recommending to a store according to an embodiment of the present application.

Detailed Description

The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some, but not all, embodiments of the present application. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.

It should be noted that the terms "first," "second," and the like in the description and claims of the present disclosure and in the above-described drawings are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the disclosure described herein are capable of operation in sequences other than those illustrated or otherwise described herein. The implementations described in the exemplary embodiments below are not intended to represent all implementations consistent with the present disclosure. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present disclosure, as detailed in the appended claims.

The application provides an end-to-end semi-supervised training method based on contrast learning, which aims to solve the problem of low efficiency of the existing image classification model training method and improve the training efficiency and the prediction accuracy of an image classification model.

Referring to fig. 1, a schematic diagram of an implementation environment of an arrival recommendation method according to the present application is shown, and as shown in fig. 1, the arrival recommendation method includes a first user side, a server, and a plurality of second user sides, where the first user side and the plurality of second user sides are both in communication with the server.

The first user side may refer to a user side held by a customer, and the second user side may refer to a user side held by a merchant, where the first user side may be understood as application software running on a smart terminal of the customer. The second user terminal can be an intelligent terminal of a merchant, wherein the intelligent terminal of the merchant is a terminal configured with a Bluetooth communication module. The intelligent terminal of the customer may be a computer device such as a smart phone, a computer, a tablet, etc., and the intelligent terminal of the merchant may be a POS machine, a cash register, a computer, a mobile phone, which is not limited herein.

In an optional implementation manner, a Beacon protocol may be configured on a bluetooth communication module of a smart terminal of a merchant in advance, where Beacon is a broadcast protocol established on the basis of a bluetooth Low Energy protocol, specifically, a terminal already equipped with a bluetooth Low Energy communication module is configured on a smart terminal of a merchant, and after the bluetooth communication module is configured with the Beacon protocol, the bluetooth communication module may be reused, so that the bluetooth communication module may be utilized to send an ID unique to the smart terminal of the merchant to the surroundings by using a BLE (bluetooth Low Energy) technology, and an application software receiving the ID may take some actions according to the ID.

The first user side can be application software running on an intelligent terminal of a client, for example, the application software can be an APP, a bluetooth module on a mobile phone can be called by the application software to scan a bluetooth signal sent through a Beacon protocol, and the scanned signal is sent to a server.

For example, a Beacon protocol is installed on a bluetooth communication module of a POS of a merchant, so that the POS can broadcast a data packet to the surroundings at regular intervals without affecting normal bluetooth services such as bill printing, charging and the like, and then a mobile phone of a customer receives the data packet broadcast by the POS at intervals when performing a scanning action, and indicates which POS (merchant) the data packet comes from and a current signal intensity value when the mobile phone scans the data packet. At this time, the mobile phone can send the data packet to the server through the APP, so that the server performs merchant positioning.

In this embodiment, the server may provide user services such as query, search, order placement and the like for the first user end, and may provide merchant services such as merchant registration, cancellation, merchant information upload and the like for the second user end.

In one embodiment, a process of configuring the Beacon protocol on the bluetooth communication module already possessed by the smart terminal (second client) of the merchant to implement the multiplexing of the bluetooth communication module is described. Specifically, the server may receive a registration request sent by the second user, where the registration request carries an identifier of the second user; distributing a Bluetooth configuration file for the second user terminal based on the identifier of the second user terminal; and then, the Bluetooth configuration file is sent to the second user end, so that the second user end configures a Bluetooth broadcast protocol on a Bluetooth communication module of the equipment where the second user end is located based on the Bluetooth configuration file, and the multiplexing of the Bluetooth communication module is realized.

In this embodiment, the second user may send a registration request to the server, in some scenarios, the second user may also run an APP for the merchant to use, and the merchant may fill in merchant information, for example, an identifier, a merchant name, a merchant position, a business time period, and the like of the second user through the APP, and then send the registration request to the server, where the registration request may carry information of the identifier, the merchant name, the merchant position, and the business time period of the second user.

After receiving the registration request, the server may allocate a corresponding bluetooth profile to the second user according to the identifier of the second user, where different second users may have different bluetooth profiles because the bluetooth profile is allocated according to the identifier of the second user.

The server can send the bluetooth configuration file to the second user side, wherein the second user side can complete the configuration of the existing bluetooth communication module based on the bluetooth configuration file. Specifically, after the configuration of the bluetooth communication module can be completed, the bluetooth communication module can be multiplexed, and then the own ID is broadcasted to the surroundings by using the bluetooth signal.

As described in the foregoing embodiment, the bluetooth configuration file may be a configuration file for installing a Beacon broadcast protocol, where the bluetooth broadcast protocol may be the Beacon broadcast protocol, and after the Beacon broadcast protocol is configured on the bluetooth communication module, the bluetooth communication module may send its ID to the surroundings based on the broadcast protocol, for example, send a broadcast packet to the surroundings.

Through the method of the embodiment, the Beacon protocol can be configured on the Bluetooth communication module of the second user end, so that a merchant can send Bluetooth signals to the surroundings by utilizing the existing equipment with the Bluetooth communication module, and the accurate positioning of the merchant is realized. The bluetooth communication module may be the above-mentioned bluetooth low energy module.

The store-to-store recommendation method of the present application is described in detail with reference to the implementation environment shown in fig. 1, where, as shown in fig. 2, a flowchart of steps of the store-to-store recommendation method of the present application is shown, and specifically, as shown in fig. 1, the method may be applied to a server, and specifically, the method may include the following steps:

step S201: receiving at least one candidate positioning information sent by a first user end; different candidate position information corresponds to different second ues.

Each candidate positioning information is generated when the first user terminal scans a bluetooth signal transmitted by the second user terminal through the bluetooth communication module, and the candidate positioning information comprises a signal receiving intensity value of the received bluetooth signal.

In this embodiment, as shown in fig. 1, the first ue may scan bluetooth signals transmitted by a plurality of second ues through the bluetooth communication module, where the bluetooth signals are shown by dotted lines in fig. 1, so that corresponding candidate positioning information may be generated for each second ue. The candidate positioning information may include an identifier of the second user, so that the server may determine the corresponding second user according to the identifier in the candidate positioning information.

In practice, the signal strength of the bluetooth signal may be attenuated as the distance increases, and thus, the candidate positioning information may include a signal strength value when the bluetooth signal is received, i.e., a signal reception strength value, which may reflect the distance from the first user terminal to the corresponding second user terminal. Therefore, the distances between the plurality of second user terminals and the first user terminal can be determined through the signal receiving strength value.

Step S202: and 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.

In this embodiment, the signal receiving strength value may reflect the distance between the first user end and the corresponding second user end, in practice, the second user end closer to the first user end may be screened out according to the signal receiving strength value, and the second user end closer to the first user end may be considered as the merchant where the user of the first user end is currently located.

For example, if the user of the first user arrives at a mall, and there are hundreds of shops in the mall, the first user receives the bluetooth signals sent by 20 merchants, and thus, the distance between the 20 merchants and the user can be determined according to the signal receiving strength values of the 20 bluetooth signals, so that the second user with a higher signal receiving strength value can be determined as the merchant where the user is located.

Illustratively, the first user end sends 5 pieces of candidate positioning information to the server, and the signal received strength values of the 5 pieces of candidate positioning information are 60dbm, 70dbm, 30dbm, 10dbm and 50dbm respectively, so that it can be determined that the second user ends corresponding to 60dbm, 70dbm and 50dbm are closer to the first user end, and then the second user ends corresponding to 60dbm, 70dbm, 60dbm and 50dbm can be determined as the target second user end where the first user end is located.

In some embodiments, when the second ue sends the bluetooth signal to the surroundings, the bluetooth signal may be sent outwards according to a uniform sending power, so that it may be ensured that different second ues send the bluetooth signal according to the same signal transmission strength, and it is convenient to subsequently compare the signal reception strength values of the second ues according to the same scale, so as to improve that the determined target second ue is a ue closer to the user of the first ue.

Illustratively, the second user end transmits the bluetooth signal according to a strength of 90dbm, and the rssi values of the 5 candidate positioning information are 60dbm, 70dbm, 30dbm, 10dbm and 50dbm, respectively, so that the rssi values are all aligned with the same transmission strength, thereby more accurately and objectively reflecting the distance between the first user end and the second user end.

In still other embodiments, the second user end may also report the transmission intensity value of the bluetooth signal to the server, and when the server determines the target second user end according to the signal reception intensity value of each candidate positioning information, the server may determine the target second user end according to a difference between the signal reception intensity value of each candidate positioning information and the transmission intensity value of the second user end corresponding to the candidate positioning information.

The larger the difference between the signal receiving strength value of the candidate positioning information and the transmitting strength value of the second user end corresponding to the candidate positioning information is, the larger the token signal attenuation is, the farther the first user end is from the second user end is, the smaller the difference is, the smaller the token signal attenuation is, and the closer the first user end is to the second user end is. Thus, the target second user end where the first user end is located can be determined according to the difference.

Step S203: and pushing the recommendation information of the target second user end to the first user end.

In this embodiment, after the target second user is determined, one or more target second user may be used, and the server may obtain recommendation information of the target second user, where the recommendation information may refer to merchant promotion information of the target second user and information of products provided by merchants.

The candidate positioning information may further include an identifier of the second user end, so that when the target second user end is determined, the recommendation information of the target second user end may be obtained according to the identifier of the target second user end. Generally, the server may retrieve the current latest recommendation information of the target second user from the database.

In practice, when the recommendation information of the target second user is pushed to the first user, the recommendation information of each target second user may be integrated into one page data, and then the page data is pushed to the first user, so that the first user renders and displays the page data.

In this embodiment, since the candidate positioning information is generated by the first user according to the scanned bluetooth signal, and the target second user determined according to the signal reception intensity value is a merchant close to the first user, even if the first user is not positioned in advance (i.e., the position of the first user is not obtained), the merchant where the user is located can be positioned through the signal reception intensity value, so that merchant information (recommendation information) is pushed to the first user, store-to-store recommendation that may not completely depend on a GPS positioning technology is implemented, and accuracy of positioning the store-to-store merchant is improved.

By adopting the technical scheme of the embodiment of the application, on one hand, the first user end can scan the Bluetooth signals sent by the second user end, the strength of the Bluetooth signals received by the first user end is different due to different distances, and the received signal strength can be carried in the candidate positioning information, so that the distance from each second user end to the first user end can be judged according to the received signal strength, the second user end with the closer distance is taken as a target second user end, and the attenuation of the signal strength is closely related to the distance as the Bluetooth signals are physical signals sent by the Bluetooth communication equipment, so that the accuracy of positioning to a store merchant and the accuracy of the store information recommended to the first user can be improved according to the signal receiving strength of the Bluetooth signals.

On the other hand, because the candidate positioning information of the application is generated when the first user terminal scans the bluetooth signal transmitted by the second user terminal through the bluetooth communication module, the second user terminal (merchant) can utilize the existing equipment with the bluetooth communication module to transmit the bluetooth signal to the surrounding, and the problem of high cost of deploying special equipment for ultra-wideband positioning is avoided, so that the application range of the application is expanded, and the application has higher practicability.

In one embodiment, when determining the target second ue, the target second ue may be a second ue with higher signal strength, and specifically, may determine, from the at least one candidate positioning information, positioning information with a signal reception strength value greater than or equal to a preset strength threshold; and determining the second user end corresponding to the positioning information as the target second user end.

In this embodiment, when the second user terminal sends the bluetooth signal to the surroundings, the bluetooth signal may be sent outwards according to the uniform sending power, so that it is convenient to subsequently compare the signal reception intensity values of the second user terminals according to the same scale, where a preset intensity threshold may be preset, and if the signal reception intensity value is greater than or equal to the preset intensity threshold, it indicates that the corresponding second user terminal is closer to the first user terminal, so that the corresponding second user terminal may be determined as the target second user terminal when the signal reception intensity value is greater than or equal to the preset intensity threshold.

Illustratively, the first user end sends 5 pieces of candidate positioning information to the server, the signal reception strength values of the 5 pieces of candidate positioning information are 60dbm, 70dbm, 30dbm, 10dbm and 50dbm respectively, the preset strength threshold is 45dbm, it can be determined that the second user ends corresponding to 60dbm, 70dbm and 50dbm are closer to the first user end, and then the second user ends corresponding to 60dbm, 70dbm, 60dbm and 50dbm can be determined as the target second user end where the first user end is located.

It is to be understood that one or more target second ues determined according to this embodiment may be provided, and in the case that there are a plurality of target second ues, there may be a case where the signal reception strength values of two or more target second ues are the same.

In another embodiment, since the merchants generally have a business time period, and some merchants may open the second user end in a non-business time period, in this case, the candidate positioning information uploaded by the first user end includes the positioning information of merchants not in business, and accordingly, in order to improve the positioning accuracy of the merchants, the respective online time information of the plurality of second user ends may be obtained first.

Then, candidate positioning information of the currently online second user end can be screened out from the at least one candidate positioning information based on the online time information of each of the plurality of second user ends.

Accordingly, when the target second ue is screened out, the target second ue may be determined based on the signal reception strength value in the candidate positioning information of the currently online second ue.

In this embodiment, the server may receive online time information of each of the plurality of second users in advance, where the online time information includes a business time period of the second user, for example, the business time period is from 10 am to 10 pm every day. Of course, the online time information may also include a business date or a vacation date, for example, the vacation date is 1 day of each month, so that No. 1 merchant is not business every month.

Generally, during the non-business period of the merchant, the merchant may continue to turn on the second client, so that the second client will continue to send out bluetooth signals during the non-business period, and thus the first client may receive the bluetooth signals when nearby.

In this embodiment, when receiving the candidate positioning information, the server may also perform preliminary screening on a plurality of candidate positioning information according to the online time information of the second user, so as to screen out the positioning information corresponding to the currently operating second user.

Specifically, the server may determine candidate positioning information corresponding to the second user end located in the online time information at the current time from the online time information of each of the plurality of second user ends. That is, the candidate positioning information corresponding to the currently operating second user end is screened out.

And then, determining the target second user end based on the signal receiving intensity value in the screened candidate positioning information. Therefore, the determined target second user side is the business second user side all the time, so that the recommendation information of business businesses pushed to the first user side can be guaranteed, and the user experience is optimized.

In yet another embodiment, the server may also determine, when receiving a search request sent by the first user, a target type of the second user to be searched by the search request, then screen out candidate positioning information corresponding to the second user belonging to the target type from at least one candidate positioning information, and then determine the target second user according to the signal reception strength value of the candidate positioning information corresponding to the second user of the target type that is screened out.

In this embodiment, the target type may refer to an operation type of a merchant of the second user, such as a restaurant, a clothing store, and the like. In practice, the first user may be allowed to detect the type of the second user to be searched, so that the server may provide the user of the first user with the merchant positioning service in accordance with the needs of the user.

The search request may be sent by the first user when detecting a request for viewing by the user for a merchant of a target type, for example, if the user of the first user searches for a restaurant near the first user, the target type is a restaurant type, and the server may screen out restaurants of the restaurant type that are closer to the first user, so as to facilitate viewing by the user of the first user.

Of course, this embodiment is an optional embodiment, and in practice, if the user of the first user end is a full search for all types of nearby merchants, the server may screen all the received candidate positioning information according to its signal reception strength value, so as to screen all the merchants that are closer to the user of the first user end for the user to view.

If a plurality of target second user ends are determined, the recommendation information can be pushed to the first user end according to the corresponding arrangement sequence when the recommendation information of the target second user ends is pushed to the first user end.

In one embodiment, each of the target second ues may be ranked based on a signal reception strength value in the candidate positioning information belonging to the target second ue; and based on the sequencing result of the sequencing, pushing recommendation information of each target second user end to the first user end.

In this embodiment, the target second ues may be ranked according to the sequence from high to low of the signal reception strength values, where the second ues corresponding to the candidate positioning information with high signal reception strength values are ranked in front, that is, the second ues closer to the first ue are ranked in front.

When the recommendation information of each target second user end is pushed to the first user end according to the sorted sorting result, the recommendation information of each target second user end can be sequentially sorted into the page data according to the order of each target second user end in the sorting result, so that the page data with the recommendation information of each target second user end sorted is pushed to the first user end.

In an optional implementation manner, referring to fig. 3, a flowchart illustrating a step of pushing recommendation information to a first user side based on a sorted sorting result is shown, where the step may specifically include the following steps:

step S301: and acquiring the recommendation information of each target second user end.

In this embodiment, the recommendation information of each target second user may be product information provided by the merchant or business information of the merchant, such as an address of the merchant, a business time period of the merchant, and a feature product of the merchant.

For example, if the merchant of the target second user is a restaurant, the recommendation information includes information such as business hours, feature dishes, addresses, and per-person consumption prices of the restaurant.

Step S302: and generating a recommendation list based on the sorting result and recommendation information of each target second user side, wherein the recommendation list comprises recommendation information arranged according to the sorting result.

In this embodiment, the ranking result may represent a ranking order between the target second user ends, and after the ranking order between the target second user ends is determined, the distance between the target second user ends and the first user end is determined, so that recommendation information of the target second user ends may be arranged according to the ranking order, and a recommendation list may be obtained, where the recommendation list may be understood as a recommendation list of the target second user ends, where the recommendation information arranged according to the ranking result is included.

For example, if there are 5 target second users, 5 pieces of recommendation information may be sequentially arranged in the recommendation list according to the order of the 5 target second users.

Step S303: and sending the recommendation list to the first user terminal.

In this embodiment, the recommendation list may be displayed on a list page of the first user end, for example, when the first user end clicks a function module of "nearby merchants" from a top page of the APP, the page may jump to pages of nearby merchants, so that the recommendation list may be rendered and displayed in the page, so that a terminal page of the first user end of the user may browse merchants closer to the user from top to bottom, where the merchants closer to the first user end are arranged in front.

For example, referring to fig. 4, a schematic page diagram of the recommendation list pushed to the first user side in this embodiment is shown, and as shown in fig. 4, the recommendation list may be displayed on the page of the first user side, and recommendation information of the merchant a, the merchant B, and the merchant C is arranged in the recommendation list from top to bottom in sequence.

In an embodiment, when the target second ues are ranked in order of decreasing rssi values, there may be a case where the rssi values corresponding to two or more second ues are the same or have a small difference, and in this case, it is characterized that there are a plurality of adjacent merchants near the location of the first ue. To improve the accuracy of the pushed recommendation information in this case, the target second user end may be ranked according to the flowchart of the step of ranking the target second user end shown in fig. 5.

Specifically, the following steps may be included:

step S501: and performing initial sequencing on each target second user end according to the sequence of the signal receiving strength values from large to small to obtain an initial sequencing result.

In this embodiment, each target second user end may be initially sorted according to the descending order of the signal reception strength values, so as to obtain an initial sorting result. The second ues corresponding to the candidate positioning information with high rssi value are ranked in front, that is, the second ues closer to the first ue are ranked in front.

Of course, for a plurality of target second ues having the same rssi value, the plurality of target second ues having the same rssi value may be arranged in the same sequence.

Step S502: and determining whether an information group to be adjusted exists in the candidate positioning information belonging to the target second user terminal.

And the difference value of the signal receiving intensity values among the candidate positioning information in the information group to be adjusted is smaller than a first preset difference value.

In this embodiment, it may be determined whether candidate positioning information whose difference between the signal reception intensity values is smaller than a first preset difference exists in the initial sorting result, and if so, the determined candidate positioning information may be divided into information groups to be adjusted.

It is understood that there may be one or more information sets to be adjusted, and the information sets are not limited herein. The difference of the signal receiving strength values between the candidate positioning information in each information group to be adjusted is smaller than a first preset difference.

Wherein the first preset difference value can be preset, generally speaking, the first preset difference value is suitable for setting a smaller difference value, for example, 0.1 dbm.

Step S503: and if the information group to be adjusted exists, acquiring historical user behavior data of a target second user end corresponding to the candidate positioning information in the information group to be adjusted from the first user end.

In this embodiment, if there is an information group to be adjusted, the order of the target second user ends in the information group to be adjusted may be adjusted according to the historical user behavior data of the target second user ends in the information group to be adjusted by the first user end.

Specifically, the server may retrieve, from the database, user behavior data that is performed by the first user to the target second user in the information group to be adjusted, to obtain historical user behavior data, where the historical user behavior data may reflect behaviors that a user of the first user browses a merchant of the target second user and performs online payment for the merchant of the target second user, that is, the historical user behavior data may reflect an interaction condition between the user of the first user and the merchant of the target second user.

Step S504: and adjusting the sequence of the target second user side corresponding to the information group to be adjusted in the initial sequencing result based on the historical user behavior data.

In this embodiment, since the historical user behavior data may reflect the interaction between the user of the first user and the merchant of the target second user, the offline or online attention degree of the user of the first user to the merchant of the target second user may be determined according to the historical user behavior data, and thus, according to the attention degree, the rank of the target second user corresponding to the information group to be adjusted may be adjusted.

For example, the target second user with higher user attention of the first user is ranked ahead, for example, the merchants of the target second user who the user of the first user has consumed, collected, and complied with are ranked ahead. Therefore, the sequencing of the target second user sides is adjusted based on the real behavior data of the user, so that the target second user sides interested by the user are arranged in front, and the user experience is optimized.

Correspondingly, when the ranking is adjusted based on the historical user behavior data, the following steps can be performed:

firstly, determining behavior data belonging to different attributes in the historical user behavior data, wherein the different attributes at least comprise: browsing behavior attributes, payment behavior attributes, like behavior attributes.

In this embodiment, the behavior data of the different data may reflect a type of an interaction behavior of the user of the first user with the merchant, for example, a browsing behavior, a collecting behavior, an evaluating behavior, a payment behavior, and a praise behavior. The different types of interaction behaviors may represent the degree of interest of the user of the first user terminal in the merchant, for example, the browsing behavior may merely browse the merchant, the collecting behavior represents that the user may consume after being interested in the merchant, and the consuming behavior represents that the user and the merchant generate actual transactions, and the degree of interest is higher.

And then, determining a ranking score corresponding to each candidate positioning information in the information group to be adjusted based on the respective weights corresponding to the behavior data with different attributes.

The corresponding weights can be set for the behavior data with different attributes, and after the weights are set, weighted summation can be performed according to the weights and the behavior data with different attributes, so that the ranking score corresponding to each candidate positioning information in the information group to be adjusted is determined.

The set weight can represent the interest degree of the user in the merchant, which is represented by the corresponding user behavior.

In practice, the initial scores of the behavior data with different attributes may be determined, for example, for the browsing behavior, the score may be determined according to the browsing frequency range segment in which the browsing frequency is located, for the collection time, a score may be determined according to the time period in which the collection time is located, and for the consumption record, a score may be determined according to the frequency range segment in which the frequency of the payment record is located. In this manner, an initial score for the behavioral data for each attribute is obtained.

Then, corresponding weights can be set based on the behavior data of different attributes, and the initial scores of the behavior data of different attributes are weighted and summed to obtain a ranking score.

For example, if the number of browsing is 10, the score is 1 in the range of 10 to 20, the score is 0.8 if the approval action is performed, and the score is 0 if the consumption record is not recorded, the weight of the browsing action is 0.2, the weight of the approval action is 0.3, and the weight of the payment action is 0.5, the weighted sum is a ranking score of 0.44.

And then, adjusting the ranking of the target second user end corresponding to the information group to be adjusted according to the ranking score corresponding to each candidate positioning information in the information group to be adjusted.

In this embodiment, the target second user terminals corresponding to the information group to be adjusted may be reordered according to the order of the ranking scores from high to low, so as to obtain a final ranking result.

By adopting the implementation mode, under the condition that the difference of the distances between the target second user ends and the user of the first user end is small, the target second user ends with small distance difference can be reordered according to the behavior data of the first user end, so that when the information of the target second user ends is pushed to the user of the first user end according to the ordering result, the information of merchants with close distances can be preferentially arranged and pushed to the user, and the merchants interested by the user can be preferentially arranged and pushed to the user, thereby optimizing the user experience.

In yet another embodiment, a general user may actually arrive at a store of a merchant for consumption, in this case, in order to facilitate the user's knowledge of the merchant currently arriving at the store, the first user end may recommend the details of the merchant arriving at the store, and the first user end may render the details of the merchant arriving at the store, so that the user can view the merchant information on the APP, perform online ordering, and the like, and optimize the user experience.

Correspondingly, the server can also obtain the initial emission intensity of the Bluetooth communication module of the second user end; then, when target positioning information with a difference value smaller than a second preset difference value between the initial emission intensity and the at least one candidate positioning information exists in the at least one candidate positioning information, determining a second user end corresponding to the target positioning information as a second user end to the store where the first user end is currently located; acquiring page data of the second user terminal of the store; and sending the page data to the first user end so that the first user end renders and displays the page data.

In this embodiment, the server may further obtain an initial transmission intensity of the bluetooth communication module of the second user end, where the initial transmission intensity may refer to a magnitude of transmission power when the second user end transmits the bluetooth signal.

The method includes determining, from at least one candidate positioning information, whether there is target positioning information whose difference with an initial transmission strength is smaller than a second preset difference, where when the difference between a signal reception strength value of the target positioning information and the initial transmission strength is smaller than the second preset difference, it may be actually characterized that when the first user receives the target positioning information, a distance from the first user to a second user corresponding to the target positioning information is very close, and it may be identified that a user of the first user is currently located in a merchant of the second user.

Wherein the second preset difference value may be set to 0 or other smaller value.

In this embodiment, when the target location information is provided, the second user corresponding to the target location information may be determined as the second end-to-store, where the second end-to-store is a merchant where the user of the first user is currently located.

The page data of the second user end of the store can be acquired, the page data can be understood as a detail page corresponding to the second user end of the store, and then the page data is sent to the first user end, so that the first user end can render the page data in the detail page of the second user end of the store, and the detail information of the second user end of the store can be displayed.

Referring to fig. 6, a schematic page diagram of page data pushed to the first user side in this embodiment is shown, and as shown in fig. 6, page data may be displayed on a page of the first user side, where the page data may be understood as a first page in APP of the second user side to the store, and when the user selects a "click-in" button, a detail page of merchant a may be accessed.

Of course, in still other embodiments, when the server wants the first user to push the recommendation information of the target second user, the server may feed back the user information of the first user to the target second user, so that the second user counts the received user information of the first user, so that the merchant may know the nearby customer flow.

Based on the same inventive concept, an embodiment of the present application further discloses an arrival recommendation method, and as shown in fig. 7, a flowchart of steps of the arrival recommendation method of the present embodiment is shown, where the arrival recommendation method may be applied to a first user end, and specifically may include the following steps:

step S701: and scanning the Bluetooth signal transmitted by the second user end in the preset range through the Bluetooth communication module.

In this embodiment, when the first user terminal is used, the bluetooth signal receiving function may be turned on, so that the first user terminal may scan the bluetooth signal transmitted by the second user terminal within the preset range through the bluetooth communication module. The preset range may refer to a coverage of a bluetooth signal of the first user equipment, for example, the first user equipment may receive the bluetooth signal within a range of 90 meters, and the preset range is a range with a radius of 90 meters around the first user equipment.

In this embodiment, the bluetooth signal received by the first user end may refer to a data packet broadcast by bluetooth, for example, when the mobile phone of the customer performs a scanning operation, the data packet broadcast by the POS machine may be received at intervals, and the data packet may indicate which POS machine (merchant) the data packet comes from and the current signal strength value.

Step S702: and generating at least one corresponding candidate positioning information aiming at the scanned Bluetooth signal transmitted by at least one second user end.

Wherein the candidate positioning information comprises a signal reception strength value of the received Bluetooth signal; different candidate position information corresponds to different second ues.

In this embodiment, the first ue may scan the bluetooth signal transmitted by at least one second ue, that is, the first ue may generate a corresponding candidate position information for all the bluetooth signals scanned within the preset range. Of course, different candidate position information corresponds to different second ues.

The bluetooth signal received by the first user end may refer to a data packet broadcast by bluetooth, so that when the data packet is scanned, the data packet may be encapsulated by using a communication protocol between the first user end and the server to obtain candidate positioning information, and then the candidate positioning information is sent to the server.

Step S703: sending the at least one candidate positioning information to a server, so that the server determines a target second user end where the user of the first user terminal is located according to the signal receiving intensity value of each candidate positioning information; and pushing recommendation information of the target second user end to the first user end.

In this embodiment, after generating the candidate positioning information, the first user end may send the candidate positioning information to the server according to a communication protocol with the server, where the first user end may send all the generated candidate positioning information to the server at one time, for example, the first user end may send all the generated candidate positioning information to the server through one positioning request, and in this case, all the generated candidate positioning information may be carried in the positioning request. Alternatively, the first user equipment may send the candidate positioning information to the server every time the candidate positioning information is generated.

In this embodiment, the process of determining the target second user end by the server may refer to the steps executed by the server in the above embodiments, and details are not described herein again.

Step S704: and receiving the recommendation information of each second user end sent by the server.

In this embodiment, after determining the target second user, the server may obtain recommendation information of each target second user, and then push the recommendation information of the target second user to the first user.

In this way, the first user may render and display the recommendation information of the targeted second user on the page.

By adopting the technical scheme of the embodiment of the application, the first user side can continuously scan the Bluetooth signals transmitted by the second user sides around during the use period, namely the opening period, so that the candidate positioning information is generated according to the received Bluetooth signals, the candidate positioning information is sent to the server, the server determines the target second user side according to the signal receiving intensity value carried in the candidate positioning information, and the target second user side can be understood as a user side which is very close to the first user side, namely a merchant where the user of the first user side is actually located, and further obtains the recommendation information of the target second user side sent by the server. The second user end where the first user end is located according to the surrounding Bluetooth signals scanned by the first user end, so that the problem that positioning is not accurate or cannot be conducted due to the fact that network communication conditions need to be relied when a GPS positioning technology is adopted can be solved, and the positioning accuracy of a merchant where the user is located is improved.

In another embodiment, when detecting an open operation for a first user, the first user may invoke a bluetooth communication module of an intelligent terminal where the first user is located to scan a bluetooth signal transmitted by a second user within a preset range.

In this embodiment, the first user may be understood as application software running on an intelligent terminal of a client, so that the first user may call a bluetooth communication module on a terminal where the first user is located whenever detecting that the first user is turned on, and scan a bluetooth signal transmitted by a second user within a preset range through the bluetooth communication module.

For example, suppose that when the user a arrives at a certain mall and needs to search restaurants in the mall, the corresponding first user end is opened, and the first user end, in response to an operation started by the user, invokes a bluetooth communication module, for example, a low power consumption bluetooth module, on the mobile phone of the user a to start scanning bluetooth signals transmitted by surrounding restaurants, and further generates candidate positioning information for each scanned bluetooth signal and transmits the candidate positioning information to the server, so as to implement the search of the nearby restaurants.

In yet another embodiment, as shown in the above embodiment, the server may recommend the recommendation list of each target second user to the first user, or may push the page data of the target second user to the first user, so that for the received recommendation information (recommendation list and page data) of different types, at the first user, different recommendation information may be displayed on different pages.

In this embodiment, the target second user determined by the server may be one or multiple, and as described in the above embodiment, the server may recommend the recommendation list of the target second user or the page data of the target second user to the first user.

Specifically, in one mode, the first user side may receive page data to which the second user side belongs, the page data corresponding to the target location information being sent by the server; the difference value between the signal receiving intensity value in the target positioning information and the initial transmitting intensity transmitted by the second user end corresponding to the target positioning information is smaller than a second preset difference value; and rendering and displaying the page data on a popup interface.

When the page data of the target second user end sent by the server is received by the first user end, the page data can be displayed in a popup mode on a page when the page data is received, the popup interface can be clicked by a user of the first user end, after clicking, the first user end can render and display the page data, the first user end enters a detail page of the target second user end, and then the user can browse product information of a merchant of the target second user end in the detail page, and perform order payment and other operations.

In a second manner, the first user side may receive a recommendation list sent by the server, where the recommendation list includes recommendation information arranged according to the sorting result; and rendering and displaying the recommendation list on the list page when a trigger operation for the list page is detected.

The method includes that a first user side receives a recommendation list sent by a server, the first user side can store the recommendation list locally, and then, if the trigger operation of the user on the first user side for a list page is detected, the stored recommendation list is rendered and displayed on the list page.

In this embodiment, the list page may be a page on the first user side for displaying the merchant list information, and in actual use, the first user side may first receive the recommendation list sent by the server, and when it is detected that the user needs to enter the list page to view the merchants around, render and display the recommendation list.

By adopting the embodiment, the server can provide the recommendation lists of the target second user ends for the first user end so that the user can browse nearby merchants, and the server can also provide the page data of the target second user ends for the first user end so that the user can enter the detail page of the target second user end to browse product information, make orders and pay and the like.

Based on the same inventive concept, the embodiment of the present application further discloses an arrival recommendation method, which may be applied to a second user end, and specifically may include the following steps:

step S801: and receiving the Bluetooth configuration file sent by the server.

In this embodiment, the second user end may refer to a smart device including a bluetooth communication module, which belongs to a merchant, for example, a POS machine, a cash register, a mobile phone, and the like. The configuration file may refer to a configuration file required for installing the Beacon bluetooth broadcast protocol. In practice, each second user end can acquire the bluetooth configuration file sent by the server when needing to use the merchant service provided by the server, so as to configure the Beacon bluetooth broadcast protocol on the bluetooth communication module.

Step S802: and configuring a broadcast protocol on the Bluetooth communication module based on the Bluetooth configuration file.

When the second user terminal configures the broadcast protocol on the bluetooth communication module based on the bluetooth configuration file, the configured broadcast protocol may be a Beacon protocol, and the configured broadcast protocol and the originally-provided bluetooth communication service on the bluetooth communication module may be time division multiplexing. That is to say, when the second user terminal broadcasts the bluetooth signal outwards at Beacon, other bluetooth functions of this smart machine are not influenced, for example, utilize functions such as bluetooth scanning goods.

Step S803: and responding to the starting operation of the second user terminal, and transmitting the user identification information of the second user terminal based on the broadcast protocol.

In this embodiment, after the bluetooth communication module is configured with the broadcast protocol, the second user end may send the bluetooth signal to the outside based on the configured broadcast protocol whenever being powered on and started. The second user end may broadcast the user identification information of the second user end outwards through the broadcast protocol at preset time intervals, for example, 1 second or 0.5 second, in the process of the on state, and the user identification information of the second user end broadcasted outwards may be referred to as a bluetooth signal emitted outwards by the second user end.

When the user identification information is scanned by a first user terminal, the first user terminal generates corresponding candidate positioning information and sends the candidate positioning information to a server, so that the server determines a target second user terminal where a user of the first user terminal is located according to a signal receiving intensity value of each candidate positioning information; and pushing recommendation information of the target second user end to the first user end.

In this embodiment, the process of the first user terminal scanning the bluetooth signal transmitted by the second user terminal to generate the candidate positioning information may refer to the process shown in the above embodiment, and the process of the server determining the target second user terminal according to the candidate positioning information transmitted by the first user terminal may refer to the process described in the embodiment of the server, which is not described herein again.

When the technical scheme of the embodiment of the application is adopted, the second user end (merchant) can utilize the existing equipment with the Bluetooth communication module to send Bluetooth signals to the surrounding, so that the problem of high cost caused by the need of deploying special equipment for ultra-wideband positioning is avoided, the application range of the application is expanded, and the application has higher practicability.

In an embodiment, a process of how a second user terminal applies for registration to a server to configure a broadcast protocol on the bluetooth communication module is given, and specifically, a registration request may be sent to the server in response to a registration operation performed by a user on the second user terminal, where the registration request carries an identifier of the second user terminal; accordingly, the Bluetooth configuration file returned by the server for the registration request is received.

In this embodiment, when the second user needs to use the merchant service provided by the server, the second user may apply for merchant registration from the server by using a registration entry provided externally by the server, so as to obtain the bluetooth configuration file configured by the server. Specifically, the second user side may obtain the registration information input by the user when detecting the registration operation performed by the user, where the registration information may include an identifier of the second user side, online time information of the second user side, and a location where the second user side is located.

In some embodiments, when the second user terminal registers with the server, the online time information may be sent to the server, so that the server stores the online time information of the second user terminal, so that the server may determine whether the current time is the business time of the second user terminal according to the online time information, and thus, may determine whether to discard the candidate positioning information sent by the first user terminal to the second user terminal, for example, if the current time is the business time of the second user terminal, the candidate positioning information sent by the first user terminal to the second user terminal may be retained, otherwise, the candidate positioning information sent by the first user terminal to the second user terminal may be discarded.

Of course, in still other embodiments, the second user may further receive user information of the first user sent by the server, where the user information is sent by the server when the recommendation information of the second user is pushed to the first user.

Therefore, when the server wants the first user to push the recommendation information of the target second user, the server can feed back the user information of the first user to the target second user, and thus, the second user counts the received user information of the first user, so that a merchant can know the nearby passenger flow.

The above embodiments respectively describe the store-to-store recommendation method of the present application from the server, the first user side and the second user side in detail, and the following describes the whole process of the store-to-store recommendation method of the present application with an embodiment. Specifically, the description will be given by taking the first user end as the user mobile phone and the second user end as the POS machine of the merchant

S1: the POS machine sends a registration request to the server, wherein the registration request can carry position information of a merchant, merchant identification, business time information and equipment position information;

s2: and after receiving the registration request, the server stores the position information, the business time information and the equipment position information of the merchant and sends a beacon configuration file to the merchant equipment.

S3: the POS machine completes the configuration of the virtual Beacon by using the Bluetooth based on the Beacon configuration file so as to realize time-sharing multiplexing of the POS machine on the Bluetooth communication module.

S4: and the POS machine continuously sends virtual Beacon information to the surroundings by utilizing the configured virtual Beacon in the opened time period, wherein the virtual Beacon information comprises the merchant ID and the transmitting power, and generally speaking, the transmitting power of different POS machines can be the same.

S5: when detecting that the user opens the APP, the user mobile phone starts a built-in virtual Beacon function of the APP to scan the virtual Beacon information in the surrounding environment.

S6: the user mobile phone sends the received at least one piece of virtual Beacon information to the server, wherein the at least one piece of virtual Beacon information sent by the user mobile phone comprises a merchant device ID and receiving power (signal receiving intensity); different virtual Beacon information corresponds to different merchants.

S7: the server analyzes the size of the receiving power in the at least one virtual Beacon message according to the at least one virtual Beacon message sent by the user mobile phone, and sorts the merchant IDs according to the size of the receiving power and the historical consumption record of the user in the merchant.

Specifically, the method comprises the following steps:

if a plurality of Beacon information are uploaded, processing is carried out according to the following conditions:

on one hand, if the received powers are different from each other, the merchant IDs can be directly sorted according to the size of the received power; on the other hand, if there is a case that the same received power or the difference between the received powers is small, for the merchant devices corresponding to the received powers which are not very different, the order of the two devices is adjusted according to the historical consumption records of the user at the merchant, for example, the device with the consumption records is arranged in front, and the device without the consumption records is arranged in the back.

The server obtains a merchant sequencing result according to the sequencing result of the merchant ID, and then generates a merchant push list according to the merchant sequencing result, wherein the merchant push list comprises a plurality of merchants in sequencing according to the sequencing result.

And if the user mobile phone only uploads one Beacon message, acquiring a home page of a merchant to which the Beacon message belongs, and feeding back the home page to the user mobile phone.

If the Beacon information with a very small difference between the receiving power and the transmitting power exists in the plurality of Beacon information, the fact that the user is currently in a certain business can be represented, and the home page of the business to which the Beacon information belongs can also be pushed.

S7: and the server sends the merchant push list to the mobile phone of the user, or pushes the home page of an independent merchant to the mobile phone of the user.

S8: the mobile phone of the user displays the pushed list of the business in a list page, or displays the home page of the business.

Based on the same inventive concept as the above embodiments, a second aspect of the embodiments of the present disclosure provides a server, as shown in fig. 8, which shows a frame schematic diagram of the server, and as shown in fig. 8, the server may have a processing module therein, where the processing module may specifically include the following modules:

a positioning information receiving module 801, configured to receive at least one candidate positioning information sent by a first user equipment; different candidate positioning information corresponds to different second user terminals, wherein each candidate positioning information is generated when the first user terminal scans a Bluetooth signal transmitted by the second user terminal through a Bluetooth communication module, and the candidate positioning information comprises a signal receiving intensity value of the received Bluetooth signal;

a determining module 802, configured to determine, according to the signal receiving strength value of each candidate positioning information, a target second user end where the user of the first user terminal is located;

an information pushing module 803, configured to push the recommendation information of the target second user to the first user.

Optionally, the determining module 802 includes:

a first determining unit, configured to determine, from the at least one candidate positioning information, positioning information with a signal reception strength value greater than or equal to a preset strength threshold;

a second determining unit, configured to determine a second user end corresponding to the positioning information as the target second user end.

Optionally, the apparatus further comprises:

the time information acquisition module is used for acquiring the respective online time information of the plurality of second user terminals;

an online terminal determining module, configured to screen candidate positioning information of a currently online second user end from the at least one candidate positioning information based on respective online time information of the plurality of second user ends;

the determining module 802 is specifically configured to determine the target second ue based on a signal reception strength value in the candidate positioning information of the currently online second ue.

Optionally, the number of the target second clients is at least one, and the information pushing module 803 includes:

a ranking unit, configured to rank each target second ue based on a signal reception strength value in the candidate positioning information belonging to the target second ue;

and the pushing unit is used for pushing the recommendation information of each target second user side to the first user side based on the sorting result of the sorting.

Optionally, the pushing unit includes:

the information acquisition subunit is used for acquiring the recommendation information of each target second user end;

the list generation subunit is configured to generate a recommendation list based on the sorting result and recommendation information of each target second user, where the recommendation list includes recommendation information arranged according to the sorting result;

and the list pushing subunit is used for sending the recommendation list to the first user end.

Optionally, the sorting unit includes:

the initial sequencing subunit is configured to perform initial sequencing on each target second user end according to the sequence from the large signal reception intensity value to the small signal reception intensity value, so as to obtain an initial sequencing result;

a determining subunit, configured to determine whether an information group to be adjusted exists according to the initial sorting result; wherein, the difference of the signal receiving intensity values between the candidate positioning information in the information group to be adjusted is smaller than a first preset difference;

a behavior data obtaining subunit, configured to, if the information group to be adjusted exists, obtain historical user behavior data of a first user browsing a target second user corresponding to the information group to be adjusted;

and the fine-tuning subunit is configured to adjust, based on the historical user behavior data, the rank of the target second user corresponding to the information group to be adjusted in the initial ranking result.

Optionally, the fine tuning subunit is specifically configured to perform the following steps:

determining behavior data belonging to different attributes in the historical user behavior data, wherein the different attributes at least comprise: browsing behavior attribute, payment behavior attribute and praise behavior attribute;

determining a ranking score corresponding to each candidate positioning information in the information group to be adjusted based on the respective corresponding weights of the behavior data with different attributes;

and adjusting the ranking of the target second user side corresponding to the information group to be adjusted according to the ranking score corresponding to each candidate positioning information in the information group to be adjusted.

Optionally, the apparatus further comprises:

a transmission intensity obtaining module, configured to obtain an initial transmission intensity of the second user equipment;

a to-store merchant determining module, configured to determine, when there is target location information in the at least one candidate location information, where a difference between the target location information and the initial transmission intensity is smaller than a second preset difference, a second user end corresponding to the target location information as a to-store second user end where the first user end is currently located;

the page data acquisition module is used for acquiring the page data of the second user terminal of the store;

and the page data pushing module is used for sending the page data to the first user terminal so as to render and display the page data by the first user terminal.

Optionally, the apparatus further comprises:

a request receiving module, configured to receive a registration request sent by the second user end, where the registration request carries an identifier of the second user end;

a configuration file determining module, configured to allocate a bluetooth configuration file to the second user end based on the identifier of the second user end;

and the configuration file sending module is used for sending the Bluetooth configuration file to the second user end so that the second user end configures a Bluetooth broadcast protocol on a Bluetooth communication module of the equipment where the second user end is located based on the Bluetooth configuration file to realize the multiplexing of the Bluetooth communication module.

Based on the same inventive concept as the above embodiments, a third aspect of the embodiments of the present disclosure provides an arrival recommending apparatus, which may be located at a first user end, and as shown in fig. 9, shows a frame schematic diagram of the arrival recommending apparatus, and as shown in fig. 9, may specifically include the following modules:

a scanning module 901, configured to scan a bluetooth signal transmitted by a bluetooth communication module by a second user end within a preset range;

a positioning information generating module 902, configured to generate at least one corresponding candidate positioning information for a bluetooth signal transmitted by at least one scanned second user equipment, where the candidate positioning information includes a signal reception strength value of the received bluetooth signal; wherein, different candidate positioning information corresponds to different second user terminals;

an information sending module 903, configured to send the at least one candidate positioning information to a server, so that the server determines, according to a signal reception intensity value of each candidate positioning information, a target second user end where a user of the first user end is located; pushing recommendation information of the target second user side to the first user side;

an information receiving module 904, configured to receive recommendation information of each second user sent by the server.

Optionally, the apparatus further comprises:

the detection module is used for detecting whether the starting operation aiming at the first user terminal exists or not;

the scanning module 901 is specifically configured to, when the start operation is detected, invoke a bluetooth communication module of the intelligent terminal where the first user end is located, so as to scan a bluetooth signal transmitted by a second user end within a preset range.

Optionally, the apparatus further comprises:

the page data receiving module is used for receiving page data which belongs to the second user side and corresponds to the target positioning information sent by the server; the difference value between the signal receiving intensity value in the target positioning information and the initial transmitting intensity transmitted by the second user end corresponding to the target positioning information is smaller than a second preset difference value;

and the page data rendering module is used for rendering and displaying the page data on a popup interface.

Optionally, the information receiving module 904 includes:

the list receiving unit is used for receiving a recommendation list sent by the server, wherein the recommendation list comprises recommendation information arranged according to the sorting result;

and the list rendering unit is used for rendering and displaying the recommendation list on the list page when the trigger operation aiming at the list page is detected.

Based on the same inventive concept as the above embodiments, a fourth aspect of the embodiments of the present disclosure provides an arrival recommending apparatus, which may be located at a second user end, and specifically may include the following modules:

the configuration file receiving module is used for receiving the Bluetooth configuration file sent by the server;

the configuration module is used for configuring a Bluetooth broadcast protocol on the Bluetooth communication module based on the Bluetooth configuration file;

the transmitting module is used for responding to the starting operation of the second user terminal and transmitting the user identification information of the second user terminal based on the Bluetooth broadcast protocol;

when the user identification information is scanned by a first user terminal, the first user terminal generates corresponding candidate positioning information and sends the candidate positioning information to a server, so that the server determines a target second user terminal where a user of the first user terminal is located according to a signal receiving intensity value of each candidate positioning information; and pushing recommendation information of the target second user end to the first user end.

Optionally, the apparatus further comprises:

a registration response module, configured to send a registration request to the server in response to a registration operation performed by a user on the second user end, where the registration request carries an identifier of the second user end;

the configuration file receiving module is specifically configured to receive a bluetooth configuration file returned by the server for the registration request.

Based on the same inventive concept as the above embodiments, a fifth aspect of the embodiments of the present disclosure provides a to-store recommendation system, which is shown in fig. 10 and shows a frame schematic diagram of the to-store recommendation system, and the system includes: the server is used for the server to execute the store-to-store recommendation method, the first user end is used for executing the store-to-store recommendation method executed by the method embodiment of the first user end, and the second user end is used for executing the store-to-store recommendation method executed by the method embodiment of the second user end.

As shown in fig. 10, the server is connected to the first user end and the second user end respectively, wherein the first user end and the second user end communicate with each other in a bluetooth communication manner.

Embodiments of the present invention further provide an electronic device, which may include a memory, a processor, and a computer program stored in the memory and executable on the processor, where the processor is configured to execute the method for recommending to a store.

Embodiments of the present application also provide a non-transitory computer-readable storage medium, wherein instructions of the storage medium, when executed by a processor, enable the processor to perform operations performed to implement the aforementioned store-to-store recommendation method of the present application.

The embodiments in the present specification are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other.

As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, apparatus, or computer program product. Accordingly, embodiments of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, embodiments of the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.

Embodiments of the present invention are described with reference to flowchart illustrations and/or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing terminal to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.

These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing terminal to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.

These computer program instructions may also be loaded onto a computer or other programmable data processing terminal to cause a series of operational steps to be performed on the computer or other programmable terminal to produce a computer implemented process such that the instructions which execute on the computer or other programmable terminal provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.

While preferred embodiments of the present invention have been described, additional variations and modifications of these embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all such alterations and modifications as fall within the scope of the embodiments of the invention.

Finally, it should also be noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or terminal that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or terminal. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or terminal that comprises the element.

The store-to-store recommendation method, the server, the device, the system, the electronic device and the medium provided by the invention are introduced in detail, and a specific example is applied in the text to explain the principle and the implementation of the invention, and the description of the above embodiment is only used for helping to understand the method and the core idea of the invention; meanwhile, for a person skilled in the art, according to the idea of the present invention, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present invention.

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

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!