Method, system, storage medium and electronic device for recommending boarding point

By identifying the scenarios and priorities in the user's boarding point recommendation request and determining the most suitable boarding point recommendation, the problem of single logic of boarding point recommendation in the prior art is solved, and the user experience and recommendation targeting is improved.

CN111814070BActive Publication Date: 2024-12-10BEIJING DIDI INFINITY TECH & DEV CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN201911292158.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-12-16
Publication Date
2024-12-10
Estimated Expiration
2040-12-10

AI Technical Summary

Technical Problem

The existing vehicle-mounting point recommendation system has a single logic and cannot adapt to the needs of different scenarios, resulting in users being unable to reach or need to walk longer distances, reducing user experience.

Method used

By receiving the user's request for a ride point, determine at least one preset scenario (general, personalized, drag map, congested, and gathered scenarios), and determine the priority according to each scenario, select the one that best matches the current geographical environment and the real scenario. Recommended by boarding point.

Benefits of technology

Improve user experience, ensure that users can easily ride vehicles at the recommended boarding point, and reduce selection costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111814070B_ABST
    Figure CN111814070B_ABST
Patent Text Reader

Abstract

The present disclosure provides a method, system, storage medium and electronic device for recommending a boarding point, the method comprising: receiving a boarding point recommendation request from a user, determining at least one corresponding preset scene based on the boarding point recommendation request; determining at least one boarding point for each corresponding preset scene respectively; and determining a recommended boarding point based on the priority of each boarding point. The present disclosure determines the boarding points for different preset scenes by matching the boarding point recommendation request from the user with preset scenes, and then determines the recommended boarding point that best matches the current geographical environment and actual scene based on the priorities of different boarding points in each preset scene, so as to facilitate the user to take a vehicle at the recommended boarding point, thereby improving the user's experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of mobile Internet, and in particular to a method, system, storage medium and electronic device for recommending a boarding point. Background Art

[0002] A recommendation system is a system that recommends corresponding types of content to users to reduce the user's selection cost, such as a news recommendation system, a destination recommendation system, etc. The boarding point recommendation system in the prior art will determine whether the user is familiar with the scene based on the current location carried in the request sent by the user, and then recommend the user to the boarding point that the user is familiar with or the boarding point that is more commonly used. However, the current boarding point recommendation system has a relatively simple recommendation logic and cannot adapt to targeted recommendations under different scene classifications in real life. As a result, the user may not be able to reach the recommended boarding point, or may need to walk a long distance to reach it, resulting in a reduced user experience. Summary of the invention

[0003] The purpose of the embodiments of the present disclosure is to provide a method, system, storage medium and electronic device for recommending boarding points, so as to solve the problem that the boarding point recommendation logic in the prior art is relatively simple and cannot adapt to the targeted recommendations under different scene classifications in real life, resulting in a reduced user experience.

[0004] In order to solve the above technical problems, an embodiment of the present disclosure adopts the following technical solution: a method for recommending a boarding point, comprising: receiving a user's request for recommending a boarding point, and determining at least one corresponding preset scene based on the request for recommending the boarding point; determining at least one boarding point for each of the corresponding preset scenes; and determining a recommended boarding point based on the priority of each of the boarding points.

[0005] Furthermore, the preset scenes include one or more of the following: general scenes, personalized scenes, drag-picture scenes, congested scenes, and gathering scenes.

[0006] Further, the method of receiving a user's boarding point recommendation request and determining at least one corresponding preset scene based on the boarding point recommendation request includes: determining, according to the boarding point recommendation request, a first preset scene that does not correspond to the boarding point recommendation request; and determining that a second preset scene other than the first preset scene among all the preset scenes is the preset scene corresponding to the boarding point recommendation request.

[0007] Further, determining at least one boarding point for each of the corresponding preset scenarios respectively includes: in a case where the boarding point recommendation request corresponds to the general scenario, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point whose distance from the center meets a first preset condition as the boarding point corresponding to the general scenario; and / or, in a case where the boarding point recommendation request corresponds to the personalized scenario, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point whose distance from the center meets a second preset condition and which the user has used before as the boarding point corresponding to the personalized scenario; and / or, in a case where the boarding point recommendation request corresponds to the drag-map scenario Next, taking the location information in the boarding point recommendation request as the center, within the area corresponding to the dragging map behavior information in the boarding point recommendation request, at least one boarding point whose distance from the center meets the third preset condition is determined as the boarding point corresponding to the dragging map scene; and / or, when the boarding point recommendation request corresponds to the congestion scene, taking the location information in the boarding point recommendation request as the center, at least one boarding point whose distance from the center meets the fourth preset condition and does not pass through a congested road section is determined as the boarding point corresponding to the congestion scene; and / or, when the boarding point recommendation request corresponds to the gathering scene, at least one pedestrian entrance and exit in the gathering area is determined as the boarding point corresponding to the gathering scene.

[0008] Further, determining the recommended boarding point based on the priority information of each boarding point includes: determining the priority of each boarding point; sorting all priorities according to preset rules; and determining a preset number of recommended boarding points.

[0009] Furthermore, the method of sorting all priorities according to preset rules includes: representing the priority of each boarding point by a digital combination including at least one dimension, wherein the dimension is represented by a dimension value, and each dimension includes a numerical value; comparing the dimension values ​​of each dimension in the priorities of all the boarding points and the numerical values ​​in the dimensions, wherein the lower the dimension value, the higher the priority, and the larger the numerical value in the same dimension value, the higher the priority; and determining a preset number of boarding points with the highest priority among all the boarding points as the recommended boarding points.

[0010] Furthermore, after determining the recommended boarding point based on the priority of each boarding point, the method further includes: naming the recommended boarding point, and displaying the location information and name of the recommended boarding point.

[0011] The disclosed embodiment also discloses a boarding point recommendation system, including: a trigger module, used to receive a user's boarding point recommendation request, and determine at least one corresponding preset scenario based on the boarding point recommendation request; a recall module, used to determine at least one boarding point for each of the corresponding preset scenarios; and an aggregation module, used to determine a recommended boarding point based on the priority of each of the boarding points.

[0012] Furthermore, it also includes: a scene strategy module, which is used to divide the preset scenes into one or more of the following: general scenes, personalized scenes, drag-picture scenes, congested scenes, and gathering scenes.

[0013] Further, the trigger module is specifically used to: determine, based on the boarding point recommendation request, a first preset scene that is not corresponding to the boarding point recommendation request; and determine that a second preset scene among all the preset scenes except the first preset scene is a preset scene corresponding to the boarding point recommendation request.

[0014] Further, the recall module is at least used for: when the boarding point recommendation request corresponds to the general scenario, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point whose distance from the center meets a first preset condition as the boarding point corresponding to the general scenario; and / or, when the boarding point recommendation request corresponds to the personalized scenario, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point whose distance from the center meets a second preset condition and which the user has used as the boarding point corresponding to the personalized scenario; and / or, when the boarding point recommendation request corresponds to the drag map scenario, taking the boarding point recommendation request as the center Taking the location information in the recommendation request as the center, within the area corresponding to the dragging map behavior information in the boarding point recommendation request, at least one boarding point whose distance from the center meets the third preset condition is determined as the boarding point corresponding to the dragging map scene; and / or, when the boarding point recommendation request corresponds to the congested scene, taking the location information in the boarding point recommendation request as the center, at least one boarding point whose distance from the center meets the fourth preset condition and does not pass through a congested road section is determined as the boarding point corresponding to the congested scene; and / or, when the boarding point recommendation request corresponds to the gathering scene, at least one pedestrian entrance and exit in the gathering area is determined as the boarding point corresponding to the gathering scene.

[0015] Furthermore, the scenario strategy module is specifically used to: determine the priority of each of the boarding points; the aggregation module is specifically used to: sort all priorities according to preset rules; and determine a preset number of recommended boarding points.

[0016] Furthermore, the aggregation module is specifically used to: represent the priority of each boarding point by a digital combination including at least one dimension, wherein the dimension is represented by a dimension value, and each dimension includes a numerical value; respectively compare the dimension values ​​of each dimension in the priority of all the boarding points and the numerical values ​​in the dimension, wherein the lower the dimension value, the higher the priority, and the larger the numerical value in the same dimension value, the higher the priority; determine a preset number of boarding points with the highest priority among all the boarding points as the recommended boarding points.

[0017] Furthermore, it also includes: a naming service module, which is used to name the recommended boarding point and display the location information and name of the recommended boarding point.

[0018] The embodiment of the present disclosure further proposes a storage medium storing a computer program, characterized in that when the computer program is executed by a processor, the steps of the method described in any of the above technical solutions are implemented.

[0019] The disclosed embodiment further proposes an electronic device, comprising at least a memory and a processor, wherein the memory stores a computer program, and wherein the processor implements the steps of the method described in any one of the above technical solutions when executing the computer program on the memory.

[0020] The beneficial effects of the embodiments of the present disclosure are as follows: by matching the user's request for recommended boarding points with preset scenarios, the boarding points under different preset scenarios can be determined, and then according to the priorities of different boarding points under each preset scenario, the recommended boarding point that best suits the current geographical environment and actual scenario is determined, making it convenient for users to board the vehicle at the recommended boarding point, thereby improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.

[0022] Figure 1 It is a flow chart of the method for recommending a boarding point in the first embodiment of the present disclosure;

[0023] Figure 2 This is a schematic diagram of the architecture of the pick-up point recommendation system in the second embodiment of the present disclosure;

[0024] Figure 3 This is another schematic diagram of the architecture of the boarding point recommendation system in the second embodiment of the present disclosure;

[0025] Figure 4 Schematic diagram of the structure of an electronic device in the fourth embodiment of the present disclosure. DETAILED DESCRIPTION

[0026] Various aspects and features of the present disclosure are described herein with reference to the drawings.

[0027] It should be understood that various modifications may be made to the embodiments of the present application. Therefore, the above description should not be considered as limiting, but only as an example of an embodiment. Other modifications within the scope and spirit of the present disclosure will occur to those skilled in the art.

[0028] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the present disclosure and, together with the general description of the present disclosure given above and the detailed description of the embodiments given below, serve to explain the principles of the present disclosure.

[0029] These and other characteristics of the present disclosure will become apparent from the following description of a preferred form of embodiment given as a non-limiting example, with reference to the attached drawings.

[0030] It should also be understood that, although the present disclosure has been described with reference to some specific examples, those skilled in the art will be able to realize many other equivalent forms of the present disclosure that have the features described in the claims and are therefore within the scope of protection defined thereby.

[0031] The above and other aspects, features and advantages of the present disclosure will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings.

[0032] Specific embodiments of the present disclosure are described hereinafter with reference to the accompanying drawings; however, it should be understood that the embodiments claimed are merely examples of the present disclosure, which may be implemented in a variety of ways. Well-known and / or repeated functions and structures are not described in detail to avoid obscuring the present disclosure with unnecessary or redundant details. Therefore, the specific structural and functional details claimed herein are not intended to be limiting, but merely serve as a basis and representative basis for the claims to teach those skilled in the art to use the present disclosure in a variety of ways with substantially any suitable detailed structure.

[0033] This specification may use the phrases "in one embodiment," "in another embodiment," "in a further embodiment," or "in other embodiments," all of which may refer to one or more of the same or different embodiments according to the present disclosure.

[0034] The first embodiment of the present disclosure provides a method for recommending a boarding point, which can be applied to various online car-hailing systems or navigation systems as a recommendation logic for boarding points. The method flowchart is as follows: Figure 1As shown, it mainly includes steps S101 to S103:

[0035] S101, receiving a user's request for a boarding point recommendation, and determining at least one corresponding preset scenario based on the request for the boarding point recommendation.

[0036] When a user needs to use an online car-hailing service, the online car-hailing software or navigation software usually recommends existing pick-up points near the user's current location for the user to choose, which is convenient for the user to arrive and for the online car-hailing driver to pick up. In actual use, the user will first send a pick-up point recommendation request, which at least includes the user's current location information, current user information, current time information, etc., and combined with the user's way of determining the current location, the pick-up point recommendation request may also include map dragging behavior information, that is, the behavior information generated when the user performs a map dragging operation on the map to determine the current location, which specifically includes the area information corresponding to the map dragged by the user.

[0037] Specifically, the preset scenarios in this embodiment divide users, time and physical space through different dimensions, including one or more of the following scenarios: general scenarios, personalized scenarios, drag map scenarios, congested scenarios and gathered scenarios; among them, all scenarios can become general scenarios, and all boarding recommendation requests can correspond to general scenarios. Personalized scenarios mainly correspond to familiar scenes that users have used or visited before, such as areas near the user's workplace, areas near residence, etc. The drag map scenario is the usage scenario corresponding to the use of the drag map behavior information included in the boarding point recommendation information. The congested scene is the scene of traffic congestion areas that may occur during peak hours in the morning and evening. The gathered scene is the scene with concentrated traffic such as stations, airports, shopping malls, hospitals, and tourist attractions.

[0038] When determining the scene corresponding to the request according to the user's boarding point recommendation request, the determination is mainly based on the information contained in the boarding point recommendation request, for example, determining whether the current boarding point recommendation request corresponds to a congestion scene according to whether the time information is in the morning peak or evening peak period, or determining whether it corresponds to a dragging scene according to whether the boarding point recommendation request includes dragging behavior information, etc. In some embodiments, the first preset scene that the request does not correspond to can be determined according to the boarding point recommendation request. For example, if the boarding point recommendation request does not include dragging behavior information, it means that the boarding point recommendation request does not correspond to the dragging scene, that is, the first preset scene is the dragging scene, or it is determined according to the current location information that it does not belong to a crowded area, then the first preset scene is determined to be a gathering scene; after the first preset scene is determined, the second preset scenes in all preset scenes except the first preset scene are used as the preset scenes corresponding to the boarding point recommendation request. For example, if the first preset scene includes the dragging scene and the gathering scene, then the second preset scenes are the general scene, the personalized scene, and the congestion scene. By identifying and eliminating unnecessary scenarios, we can avoid misjudgment and missed judgment problems caused by directly corresponding scenarios, and improve the pertinence and stability of boarding point recommendations in subsequent steps.

[0039] It should be understood that the first preset scene may be multiple or empty, but it is impossible to include all the scenes in the preset scenes, because in any case, the boarding point recommendation request can at least correspond to a common scene.

[0040] S102: Determine at least one boarding point for each corresponding preset scenario.

[0041] Each preset scenario has its corresponding logic for recommending boarding points. Based on the different logics corresponding to different scenarios, at least one boarding point is determined for each corresponding preset scenario of the boarding point recommendation request to enrich the targetedness of the boarding point recommendation and make it more in line with the characteristics of each preset scenario.

[0042] Specifically, in the case where the boarding point recommendation request corresponds to a general scenario, the location information in the boarding point recommendation request is used as the center, and at least one boarding point whose distance from the center meets the first preset condition is determined as the boarding point corresponding to the general scenario, wherein, in order to ensure that the user can select a boarding point nearby without having to move a long distance to reach it, the first preset condition can be preferably set to a distance between the boarding point and the center of not more than 500 meters, that is, the boarding point within 500 meters from the center is selected as the boarding point corresponding to the general scenario. It should be understood that the distance range in the first preset condition can be adjusted according to actual conditions, or expanded accordingly when there is no boarding point within the current range, and this embodiment does not impose specific restrictions.

[0043] In the case where the boarding point recommendation request corresponds to a personalized scenario, user information in the boarding point recommendation request is obtained, and it is determined based on the user information whether the current user has ever boarded a bus at a certain boarding point in the current area or a nearby area, and taking the location information in the boarding point recommendation request as the center, at least one boarding point whose distance to the center meets a second preset condition and which has been used by the user is determined as the boarding point corresponding to the personalized scenario; wherein the second preset condition may be the same as the first preset condition, or may be different from the first preset condition, as long as a distance range that meets the actual situation is set accordingly.

[0044] In the case that the boarding point recommendation request corresponds to the dragging map scenario, the area corresponding to the dragging in the dragging map behavior information in the boarding point recommendation request is obtained, and with the position information in the boarding point recommendation request as the center, within the area corresponding to the dragging map behavior information in the boarding point recommendation request, at least one boarding point whose distance from the center meets the third preset condition is determined as the boarding point corresponding to the dragging map scenario; wherein the third preset condition may be the same as the first preset condition or the second preset condition, or may be different from the first preset condition or the second preset condition, as long as a corresponding distance range that meets the actual situation is set.

[0045] In the case where the boarding point recommendation request corresponds to a congested scenario, the congestion conditions of all road sections near the location information in the boarding point recommendation request are obtained by calling the real-time traffic conditions, and taking the location information in the boarding point recommendation request as the center, at least one boarding point whose distance from the center meets the fourth preset condition and does not pass through the congested road section is determined as the boarding point corresponding to the congested scenario; wherein the fourth preset condition may be the same as the first to third preset conditions, or may be different from the first to third preset conditions, as long as a distance range that meets the actual situation is set accordingly.

[0046] When the boarding point recommendation request corresponds to a gathering scenario, all entrances and exits of the current gathering area are obtained, and after excluding entrances and exits that only allow specific vehicles to enter (such as tour group vehicles, staff vehicles, and emergency passages), at least one pedestrian entrance and exit of the gathering area is determined as the boarding point corresponding to the gathering scenario.

[0047] S103, determining a recommended boarding point based on the priority of each boarding point.

[0048] After determining the boarding points of the preset scenarios corresponding to the boarding point recommendation request, it is first necessary to determine the priority of each boarding point based on the actual situation of each boarding point. Specifically, when determining the priority of the boarding point, a priority can be determined in real time for the boarding point based on the distance between the boarding point and the current location, the preset scenario corresponding to the boarding point, the frequency of use of the boarding point, and even the real-time congestion of the roads around the boarding point; after the priority is determined, the boarding points can be sorted according to the preset sorting rules based on the priority of each boarding point, and a preset number of boarding points can be selected from the sorted boarding points as recommended boarding points, and the above preset number of recommended boarding points can be displayed to the user for the user to select the actual boarding point.

[0049] Specifically, in this embodiment, the priority of each boarding point is represented by a digital combination including at least one dimension, and the dimension is represented by a dimension value. Each dimension includes a numerical value. For example, the priority of boarding point A is 1.4.2, that is, the dimension of the current priority of boarding point A is 3. There are three dimension values ​​in total, namely, the first dimension value, the corresponding numerical value is 1, the second dimension value, the corresponding numerical value is 4, and the third dimension value, the corresponding numerical value is 2. When sorting the boarding points according to priority, all the boarding points determined in step S102 are sorted according to the principle that the higher the priority of the boarding point, the higher the ranking. Specifically, the dimension values ​​of each dimension in the priority of all the boarding points and the numerical values ​​in the dimensions are compared respectively, wherein the lower the dimension value, the higher the priority, and the larger the numerical value in the same dimension value, the higher the priority; for example, the priority of boarding point A is 1.4.2, and the priority of boarding point B is 2.2.3, then boarding point A and boarding point B have the same dimension value, but in the numerical value of the first dimension value, boarding point B is greater than boarding point A, therefore, the priority of boarding point B is higher than that of boarding point A; after the sorting is completed, a preset number of boarding points with the highest priority among all the boarding points are determined as recommended boarding points, the preset number is at least one and can be at most any number. In order to reduce the selection cost of the user, in this embodiment, the preset number is preferably set to 3 to avoid the user wasting too much selection time on too many options.

[0050] This embodiment determines the boarding points for different preset scenarios by matching the user's boarding point recommendation request with preset scenarios, and then determines the recommended boarding point that best suits the current geographical environment and actual scenario based on the priorities of different boarding points in each preset scenario, making it convenient for users to board the vehicle at the recommended boarding point, thereby improving the user experience.

[0051] Furthermore, after the recommended boarding points are determined, each recommended boarding point can be named, and the location information and name of each recommended boarding point can be displayed to facilitate a more intuitive viewing by the user.

[0052] The second embodiment of the present disclosure provides a pick-up point recommendation system, which is mainly applied to various online car-hailing systems or navigation systems. Figure 2 As shown, it mainly includes: a trigger module 10, which is used to receive a user's request for a boarding point recommendation, and determine at least one corresponding preset scenario based on the boarding point recommendation request; a recall module 20, which interacts with the trigger module 10, and is used to determine at least one boarding point for each corresponding preset scenario; an aggregation module 30, which interacts with the recall module 20, and is used to determine a recommended boarding point based on the priority of each boarding point.

[0053] Furthermore, the recommendation system further includes a scenario strategy module 40 that interacts with the trigger module 10 and the recall module 20, and its architecture diagram is shown in FIG. Figure 3 As shown, the scenario strategy module 40 is mainly used to divide the preset scenarios into at least one or more of the following scenarios according to different dimensions of users, time and physical space: general scenarios, personalized scenarios, drag-map scenarios, congestion scenarios and gathering scenarios; wherein all scenarios can become general scenarios, and all boarding recommendation requests can correspond to general scenarios. Personalized scenarios mainly correspond to familiar scenarios that users have used or visited before, such as areas near the user's workplace, areas near residence, etc. The drag-map scenario is the usage scenario corresponding to when the boarding point recommendation information includes drag-map behavior information. The congestion scenario is the scenario of traffic congestion areas that may occur during peak hours in the morning and evening. The gathering scene is the scene with concentrated traffic such as stations, airports, shopping malls, hospitals, and tourist attractions.

[0054] When a user needs to use an online car-hailing service, the online car-hailing software or navigation software usually recommends existing pick-up points near the user's current location for the user to choose, which is convenient for the user to arrive and for the online car-hailing driver to pick up. In actual use, the user will first send a pick-up point recommendation request, which at least includes the user's current location information, current user information, current time information, etc., and combined with the user's way of determining the current location, the pick-up point recommendation request may also include map dragging behavior information, that is, the behavior information generated when the user performs a map dragging operation on the map to determine the current location, which specifically includes the area information corresponding to the map dragged by the user.

[0055] When the trigger module 10 determines the scene corresponding to the request according to the user's boarding point recommendation request, it mainly determines based on the information contained in the boarding point recommendation request, for example, whether the current boarding point recommendation request corresponds to the congestion scene according to whether the time information is in the morning peak or evening peak period, or whether it corresponds to the dragging scene according to whether the boarding point recommendation request includes the dragging behavior information. In some embodiments, the trigger module 10 may first determine the first preset scene that the request does not correspond to according to the boarding point recommendation request. For example, if the boarding point recommendation request does not include the dragging behavior information, it means that the boarding point recommendation request does not correspond to the dragging scene, that is, the first preset scene is the dragging scene, or according to the current location information, it is determined that it does not belong to the area with dense traffic, and the first preset scene is determined to be the gathering scene; after the first preset scene is determined, the second preset scene except the first preset scene in all preset scenes is used as the preset scene corresponding to the boarding point recommendation request. For example, if the first preset scene includes the dragging scene and the gathering scene, the second preset scene is the general scene, the personalized scene and the congestion scene. By identifying and eliminating unnecessary scenarios, we can avoid misjudgment and missed judgment problems caused by directly corresponding scenarios, and improve the pertinence and stability of boarding point recommendations in subsequent steps.

[0056] It should be understood that the first preset scene may be multiple or empty, but it is impossible to include all the scenes in the preset scenes, because in any case, the boarding point recommendation request can at least correspond to a common scene.

[0057] The recall module 20 is provided with the logic of recommending the boarding point for each preset scenario. According to the different logics corresponding to different scenarios, at least one boarding point is determined for each corresponding preset scenario of the boarding point recommendation request, so as to enrich the targetedness of the boarding point recommendation and make it more in line with the characteristics of each preset scenario.

[0058] Specifically, in the case where the pick-up point recommendation request corresponds to a general scenario, the recall module 20 takes the location information in the pick-up point recommendation request as the center, and determines at least one pick-up point whose distance from the center meets the first preset condition as the pick-up point corresponding to the general scenario, wherein, in order to ensure that the user can select a pick-up point nearby without having to move a long distance to reach it, the first preset condition can be preferably set to a distance between the pick-up point and the center of no more than 500 meters, that is, the pick-up point within 500 meters from the center is selected as the pick-up point corresponding to the general scenario. It should be understood that the distance range in the first preset condition can be adjusted according to actual conditions, or expanded accordingly when there is no pick-up point within the current range, and this embodiment does not impose specific restrictions.

[0059] In the case where the boarding point recommendation request corresponds to a personalized scenario, the recall module 20 obtains the user information in the boarding point recommendation request, determines based on the user information whether the current user has ever boarded a bus at a certain boarding point in the current area or a nearby area, and takes the location information in the boarding point recommendation request as the center, determines at least one boarding point whose distance to the center meets the second preset condition and which the user has used as the boarding point corresponding to the personalized scenario; wherein the second preset condition may be the same as the first preset condition, or may be different from the first preset condition, as long as a distance range that meets the actual situation is set accordingly.

[0060] In the case where the boarding point recommendation request corresponds to the dragging map scenario, the recall module 20 obtains the area corresponding to the dragging in the dragging map behavior information in the boarding point recommendation request, and takes the position information in the boarding point recommendation request as the center, and determines at least one boarding point whose distance from the center meets the third preset condition as the boarding point corresponding to the dragging map scenario; wherein the third preset condition may be the same as the first preset condition or the second preset condition, or may be different from the first preset condition or the second preset condition, as long as a distance range that meets the actual situation is set accordingly.

[0061] In the case where the boarding point recommendation request corresponds to a congested scenario, the recall module 20 obtains the congestion conditions of all road sections near the location information in the boarding point recommendation request by calling the real-time traffic conditions, and takes the location information in the boarding point recommendation request as the center, and determines at least one boarding point whose distance from the center meets the fourth preset condition and does not pass through the congested road section as the boarding point corresponding to the congested scenario; wherein the fourth preset condition may be the same as the first to third preset conditions, or may be different from the first to third preset conditions, as long as a distance range that meets the actual situation is set accordingly.

[0062] In the case where the boarding point recommendation request corresponds to a gathering scenario, the recall module 20 obtains all entrances and exits of the current gathering area, and after excluding entrances and exits that only allow specific vehicles to enter (such as tour group vehicles, staff vehicles, and emergency passages), determines at least one pedestrian entrance and exit of the gathering area as the boarding point corresponding to the gathering scenario.

[0063] After determining the boarding point of the preset scene corresponding to the boarding point recommendation request, the scene strategy module 40 is first required to determine the priority of each boarding point based on the actual situation of each boarding point. Specifically, when determining the priority of the boarding point, a priority can be determined in real time for the boarding point based on the distance between the boarding point and the current position, the preset scene corresponding to the boarding point, the frequency of use of the boarding point, and even the real-time congestion of the roads around the boarding point; after the priority is determined, the aggregation layer 30 can sort the boarding points according to the preset sorting rules based on the priority of each boarding point, and select a preset number of boarding points from the sorted boarding points as recommended boarding points, and display the above preset number of recommended boarding points to the user for the user to select the actual boarding point.

[0064] Specifically, in this embodiment, the priority of each boarding point is represented by a digital combination including at least one dimension, and the dimension is represented by a dimension value. Each dimension includes a numerical value. For example, the priority of boarding point A is 1.4.2, that is, the dimension of the current priority of boarding point A is 3. There are three dimension values ​​in total, namely, the first dimension value, the corresponding numerical value is 1, the second dimension value, the corresponding numerical value is 4, and the third dimension value, the corresponding numerical value is 2. When sorting the boarding points according to priority, the aggregation module 30 sorts all the boarding points determined in the recall module 20 according to the principle that the higher the priority of the boarding point, the higher the ranking. Specifically, the dimension values ​​of each dimension in the priority of all the boarding points and the numerical values ​​in the dimensions are compared respectively, wherein the lower the dimension value, the higher the priority, and the larger the numerical value in the same dimension value, the higher the priority; for example, the priority of boarding point A is 1.4.2, and the priority of boarding point B is 2.2.3, then the dimension values ​​of boarding point A and boarding point B are the same, but the numerical value of boarding point B in the first dimension value is greater than that of boarding point A, therefore, the priority of boarding point B is higher than that of boarding point A; after the sorting is completed, a preset number of boarding points with the highest priority among all the boarding points are determined as recommended boarding points, the preset number is at least one and can be at most any number. In order to reduce the selection cost of the user, in this embodiment, the preset number is preferably set to 3 to avoid the user wasting too much selection time on too many options.

[0065] This embodiment determines the boarding points for different preset scenarios by matching the user's boarding point recommendation request with preset scenarios, and then determines the recommended boarding point that best suits the current geographical environment and actual scenario based on the priorities of different boarding points in each preset scenario, making it convenient for users to board the vehicle at the recommended boarding point, thereby improving the user experience.

[0066] Furthermore, if Figure 3As shown, the recommendation system may also include a naming service module 50, which is used to name the recommended boarding point and display the location information and name of the recommended boarding point, so that users can view it more intuitively; it may also include a feature platform 60, which mainly serves the trigger module 10, the scenario strategy module 40, and the recall module 20, and provides the required feature storage and calculation logic for various strategy logics, which are mainly divided into general features, independent features, and feedback features. Among them, general features are features that are required in multiple scenarios, such as judging whether the location information in the boarding point recommendation information issued by the user and the locations of each boarding point cross the road, etc.; independent features are features that are required in only one scenario, such as the specific location obtained by the user after dragging the map and the corresponding feature of the heat of the boarding point location; feedback features are features that are not directly related to the boarding point location itself, such as whether the road condition is congested, the number of orders issued nearby, etc. The recommendation of the boarding point is processed more finely and accurately through the feature platform 60, further improving the user experience.

[0067] The third embodiment of the present disclosure provides a storage medium, which is a computer-readable medium and stores a computer program. When the computer program is executed by a processor, the method provided by the first embodiment of the present disclosure is implemented, including the following steps S11 to S13:

[0068] S11, receiving a user's boarding point recommendation request, and determining at least one corresponding preset scenario based on the boarding point recommendation request;

[0069] S12, determining at least one boarding point for each corresponding preset scenario;

[0070] S13, determining a recommended boarding point based on the priority of each boarding point.

[0071] Specifically, the preset scenes include one or more of the following: a general scene, a personalized scene, a drag scene, a congestion scene, and a gathering scene.

[0072] The computer program is executed by the processor to receive the user's boarding point recommendation request, and when determining at least one corresponding preset scene based on the boarding point recommendation request, the processor specifically executes the following steps: determining, based on the boarding point recommendation request, a first preset scene that does not correspond to the boarding point recommendation request; and determining that a second preset scene other than the first preset scene among all preset scenes is the preset scene corresponding to the boarding point recommendation request.

[0073] When the computer program is executed by the processor to determine at least one boarding point for each corresponding preset scenario, the processor specifically executes the following steps: when the boarding point recommendation request corresponds to a general scenario, the location information in the boarding point recommendation request is used as the center, and at least one boarding point whose distance from the center meets the first preset condition is determined as the boarding point corresponding to the general scenario; and / or, when the boarding point recommendation request corresponds to a personalized scenario, the location information in the boarding point recommendation request is used as the center, and at least one boarding point whose distance from the center meets the second preset condition and which the user has used is determined as the boarding point corresponding to the personalized scenario; and / or, when the boarding point recommendation request corresponds to a personalized scenario, the location information in the boarding point recommendation request is used as the center, and at least one boarding point whose distance from the center meets the second preset condition and which the user has used is determined as the boarding point corresponding to the personalized scenario. In the case of a drag map scenario, taking the location information in the boarding point recommendation request as the center, within the area corresponding to the drag map behavior information in the boarding point recommendation request, at least one boarding point whose distance from the center meets the third preset condition is determined as the boarding point corresponding to the drag map scenario; and / or, in the case where the boarding point recommendation request corresponds to a congestion scenario, taking the location information in the boarding point recommendation request as the center, at least one boarding point whose distance from the center meets the fourth preset condition and does not pass through a congested road section is determined as the boarding point corresponding to the congestion scenario; and / or, in the case where the boarding point recommendation request corresponds to a gathering scenario, at least one pedestrian entrance and exit in the gathering area is determined as the boarding point corresponding to the gathering scenario.

[0074] When the computer program is executed by the processor to determine the recommended boarding point based on the priority information of each boarding point, the processor specifically executes the following steps: determining the priority of each boarding point; sorting all priorities according to preset rules; and determining a preset number of recommended boarding points.

[0075] When the computer program is executed by the processor to sort all priorities according to the preset rules, the processor specifically executes the following steps: the priority of each boarding point is represented by a digital combination including at least one dimension, the dimension is represented by a dimension value, and each dimension includes a numerical value; the dimension values ​​of each dimension in the priorities of all boarding points and the numerical values ​​in the dimensions are compared respectively, wherein the lower the dimension value, the higher the priority, and the larger the numerical value in the same dimension value, the higher the priority. A preset number of boarding points with the highest priority among all boarding points are determined as recommended boarding points.

[0076] After the computer program is executed by the processor to determine the recommended boarding point based on the priority of each boarding point, the processor also executes the following steps: naming the recommended boarding point and displaying the location information and name of the recommended boarding point.

[0077] This embodiment determines the boarding points for different preset scenarios by matching the user's boarding point recommendation request with preset scenarios, and then determines the recommended boarding point that best suits the current geographical environment and actual scenario based on the priorities of different boarding points in each preset scenario, making it convenient for users to board the vehicle at the recommended boarding point, thereby improving the user experience.

[0078] A fourth embodiment of the present disclosure provides an electronic device. The structural diagram of the electronic device can be as follows: Figure 4 As shown, at least a memory 100 and a processor 200 are included. The memory 100 stores a computer program. The processor 200 implements the method provided by the first embodiment of the present disclosure when executing the computer program on the memory 100. Exemplarily, the steps of the electronic device computer program are as follows S21 to S23:

[0079] S21, receiving a boarding point recommendation request from a user, and determining at least one corresponding preset scenario based on the boarding point recommendation request;

[0080] S22, determining at least one boarding point for each corresponding preset scenario;

[0081] S23, determining a recommended boarding point based on the priority of each boarding point.

[0082] Specifically, the preset scenes include one or more of the following: a general scene, a personalized scene, a drag scene, a congestion scene, and a gathering scene.

[0083] When the processor receives the user's boarding point recommendation request stored in the execution memory and determines at least one corresponding preset scene based on the boarding point recommendation request, it specifically executes the following computer program: determining, based on the boarding point recommendation request, a first preset scene that does not correspond to the boarding point recommendation request; and determining that a second preset scene other than the first preset scene among all preset scenes is the preset scene corresponding to the boarding point recommendation request.

[0084] When the processor determines at least one boarding point for each corresponding preset scene respectively stored in the execution memory, the processor specifically executes the following computer program: in the case where the boarding point recommendation request corresponds to a general scene, the location information in the boarding point recommendation request is used as the center, and at least one boarding point whose distance from the center meets the first preset condition is determined as the boarding point corresponding to the general scene; and / or, in the case where the boarding point recommendation request corresponds to a personalized scene, the location information in the boarding point recommendation request is used as the center, and at least one boarding point whose distance from the center meets the second preset condition and which the user has used is determined as the boarding point corresponding to the personalized scene; and / or, in the case where the boarding point recommendation request corresponds to a personalized scene, the location information in the boarding point recommendation request is used as the center, and at least one boarding point whose distance from the center meets the second preset condition and which the user has used is determined as the boarding point corresponding to the personalized scene. In the case of a drag map scenario, taking the location information in the boarding point recommendation request as the center, within the area corresponding to the drag map behavior information in the boarding point recommendation request, at least one boarding point whose distance from the center meets the third preset condition is determined as the boarding point corresponding to the drag map scenario; and / or, in the case where the boarding point recommendation request corresponds to a congestion scenario, taking the location information in the boarding point recommendation request as the center, at least one boarding point whose distance from the center meets the fourth preset condition and does not pass through a congested road section is determined as the boarding point corresponding to the congestion scenario; and / or, in the case where the boarding point recommendation request corresponds to a gathering scenario, at least one pedestrian entrance and exit in the gathering area is determined as the boarding point corresponding to the gathering scenario.

[0085] When the processor determines the recommended boarding point based on the priority information of each boarding point stored in the execution memory, it specifically executes the following computer program: determining the priority of each boarding point; sorting all priorities according to preset rules; and determining a preset number of recommended boarding points.

[0086] When the processor executes the computer program stored in the memory to sort all priorities according to preset rules, it specifically executes the following: the priority of each boarding point is represented by a digital combination including at least one dimension, the dimension is represented by a dimension value, and each dimension includes a numerical value; the dimension values ​​of each dimension in the priorities of all boarding points and the numerical values ​​in the dimensions are compared respectively, wherein the lower the dimension value, the higher the priority, and the larger the numerical value in the same dimension value, the higher the priority; and a preset number of boarding points with the highest priority among all boarding points are determined as recommended boarding points.

[0087] After determining the recommended boarding point based on the priority of each boarding point stored in the execution memory, the processor further executes the following computer program: naming the recommended boarding point and displaying the location information and name of the recommended boarding point.

[0088] This embodiment determines the boarding points for different preset scenarios by matching the user's boarding point recommendation request with preset scenarios, and then determines the recommended boarding point that best suits the current geographical environment and actual scenario based on the priorities of different boarding points in each preset scenario, making it convenient for users to board the vehicle at the recommended boarding point, thereby improving the user experience.

[0089] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (Hyper Text Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.

[0090] The storage medium may be included in the electronic device, or may exist independently without being installed in the electronic device.

[0091] The storage medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device: obtains at least two Internet Protocol addresses; sends a node evaluation request including at least two Internet Protocol addresses to a node evaluation device, wherein the node evaluation device selects an Internet Protocol address from the at least two Internet Protocol addresses and returns it; receives the Internet Protocol address returned by the node evaluation device; wherein the obtained Internet Protocol address indicates an edge node in a content distribution network.

[0092] Alternatively, the storage medium carries one or more programs, and when the one or more programs are executed by the electronic device, the electronic device: receives a node evaluation request including at least two Internet Protocol addresses; selects an Internet Protocol address from the at least two Internet Protocol addresses; and returns the selected Internet Protocol address; wherein the received Internet Protocol address indicates an edge node in a content distribution network.

[0093] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages ​​or a combination thereof, including, but not limited to, object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).

[0094] It should be noted that the storage medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer readable signal medium may also be any storage medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.

[0095] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0096] The units involved in the embodiments described in the present disclosure may be implemented by software or hardware, wherein the name of a unit does not, in some cases, limit the unit itself.

[0097] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.

[0098] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0099] The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) by each other to form a technical solution.

[0100] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.

[0101] Although the subject matter has been described in language specific to structural features and / or methodological logical actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims.

[0102] Multiple embodiments of the present disclosure are described in detail above, but the present disclosure is not limited to these specific embodiments. Those skilled in the art can make various variations and modifications to the embodiments based on the concepts of the present disclosure, and these variations and modifications should all fall within the scope of protection required by the present disclosure.

Claims

1. A method for recommending a boarding point, characterized in that: include: Receive a user's request for a boarding point recommendation, and determine at least one corresponding preset scenario based on the boarding point recommendation request, wherein the preset scenario divides users, time, and physical space by different dimensions, and the preset scenario includes multiple of the following: a general scenario, a personalized scenario, a drag-and-drop scenario, a congestion scenario, and a gathering scenario; Based on the logic of the recommended boarding points corresponding to the plurality of preset scenarios, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point for each of the corresponding preset scenarios; Based on the priority of each of the boarding points, a recommended boarding point is determined, The receiving a user's boarding point recommendation request, and determining at least one corresponding preset scenario based on the boarding point recommendation request, includes: Determining, according to the pick-up point recommendation request, a first preset scenario not corresponding to the pick-up point recommendation request; as well as A second preset scene other than the first preset scene among all the preset scenes is determined as the preset scene corresponding to the boarding point recommendation request.

2. The recommendation method according to claim 1, characterized in that: The determining at least one boarding point for each of the corresponding preset scenarios includes: In the case where the boarding point recommendation request corresponds to the general scenario, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point whose distance from the center meets a first preset condition as the boarding point corresponding to the general scenario; and / or, In the case where the boarding point recommendation request corresponds to the personalized scenario, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point whose distance from the center meets the second preset condition and which the user has used before as the boarding point corresponding to the personalized scenario; and / or, In the case where the boarding point recommendation request corresponds to the map dragging scenario, taking the location information in the boarding point recommendation request as the center, within the area corresponding to the map dragging behavior information in the boarding point recommendation request, determining at least one boarding point whose distance from the center meets a third preset condition as the boarding point corresponding to the map dragging scenario; and / or, In the case where the boarding point recommendation request corresponds to the congested scene, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point whose distance from the center meets a fourth preset condition and does not pass through a congested road section as the boarding point corresponding to the congested scene; and / or, In the case where the boarding point recommendation request corresponds to the gathering scene, at least one pedestrian entrance and exit of the gathering area is determined as the boarding point corresponding to the gathering scene.

3. The recommendation method according to claim 1, characterized in that: The determining of the recommended boarding point based on the priority information of each boarding point includes: Determining the priority of each of the boarding points; Sort all priorities according to preset rules; A preset number of recommended boarding points are determined.

4. The recommendation method according to claim 3, characterized in that: The above steps are to sort all priorities according to preset rules, including: The priority of each of the boarding points is represented by a combination of numbers including at least one dimension, wherein the dimension is represented by a dimension value, and each dimension includes a numerical value; Compare the dimension values ​​of each dimension in the priority of all the boarding points and the numerical values ​​in the dimensions respectively, wherein the lower the dimension value, the higher the priority, and the larger the numerical value in the same dimension value, the higher the priority; A preset number of boarding points with the highest priority among all the boarding points are determined as the recommended boarding points.

5. The recommendation method according to any one of claims 1 to 4, characterized in that: After determining the recommended boarding point based on the priority of each boarding point, the method further includes: The recommended boarding point is named, and the location information and name of the recommended boarding point are displayed.

6. A boarding point recommendation system, characterized in that: include: A trigger module, configured to receive a user's request for a boarding point recommendation, and determine at least one corresponding preset scenario based on the request for the boarding point recommendation, wherein the preset scenario divides users, time, and physical space by different dimensions, and the preset scenario includes multiple of the following: a general scenario, a personalized scenario, a drag-and-drop scenario, a congestion scenario, and a gathering scenario; A recall module, configured to determine at least one boarding point for each of the corresponding preset scenes based on the logic of the recommended boarding points corresponding to the plurality of preset scenes, with the location information in the boarding point recommendation request as the center; an aggregation module, for determining a recommended boarding point based on the priority of each boarding point, The receiving a user's boarding point recommendation request, and determining at least one corresponding preset scenario based on the boarding point recommendation request, includes: Determining, according to the pick-up point recommendation request, a first preset scenario not corresponding to the pick-up point recommendation request; as well as A second preset scene other than the first preset scene among all the preset scenes is determined as the preset scene corresponding to the boarding point recommendation request.

7. The recommendation system according to claim 6, characterized in that The recall module is at least used for: In the case where the boarding point recommendation request corresponds to the general scenario, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point whose distance from the center meets a first preset condition as the boarding point corresponding to the general scenario; and / or, In a case where the boarding point recommendation request corresponds to the personalized scenario, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point whose distance from the center meets a second preset condition and which the user has used before as the boarding point corresponding to the personalized scenario; and / or; In a case where the boarding point recommendation request corresponds to the map dragging scenario, taking the location information in the boarding point recommendation request as the center, in an area corresponding to the map dragging behavior information in the boarding point recommendation request, determining at least one boarding point whose distance from the center meets a third preset condition as the boarding point corresponding to the map dragging scenario; and / or, In the case where the boarding point recommendation request corresponds to the congested scene, taking the location information in the boarding point recommendation request as the center, determining at least one boarding point whose distance from the center meets a fourth preset condition and does not pass through a congested road section as the boarding point corresponding to the congested scene; and / or, In the case where the boarding point recommendation request corresponds to the gathering scene, at least one pedestrian entrance and exit of the gathering area is determined as the boarding point corresponding to the gathering scene.

8. The recommendation system according to claim 6, characterized in that It includes a scenario strategy module, which is specifically used to: determine the priority of each boarding point; The aggregation module is specifically used to: sort all priorities according to preset rules; and determine a preset number of recommended boarding points.

9. The recommendation system according to claim 8, characterized in that The aggregation module is specifically used for: The priority of each of the boarding points is represented by a combination of numbers including at least one dimension, wherein the dimension is represented by a dimension value, and each dimension includes a numerical value; Compare the dimension values ​​of each dimension in the priority of all the boarding points and the numerical values ​​in the dimensions respectively, wherein the lower the dimension value, the higher the priority, and the larger the numerical value in the same dimension value, the higher the priority; A preset number of boarding points with the highest priority among all the boarding points are determined as the recommended boarding points.

10. The recommendation system according to any one of claims 6 to 9, characterized in that: Also includes: The naming service module is used to name the recommended boarding point and display the location information and name of the recommended boarding point.

11. A storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, it is used to implement the steps of the method according to any one of claims 1 to 5.

12. An electronic device comprising at least a memory and a processor, wherein a computer program is stored in the memory, wherein: The processor is configured to implement the steps of the method according to any one of claims 1 to 5 when executing the computer program on the memory.