Racing circuit recommendation method, electronic device, storage medium, and program product
By filtering and matching parameters, we can obtain and analyze racetrack and user information to recommend more accurate racetracks, thus solving the problem of inaccurate recommendations in existing technologies.
Patent Information
- Application Number
- PCT/CN2024/140619
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-30
- Filing Date
- 2024-12-19
- Publication Date
- 2026-02-05
AI Technical Summary
The recommendation sequences generated based on racetrack information in existing technologies cannot meet user needs, resulting in inaccurate recommendations.
By obtaining racetrack filtering criteria, candidate racetracks are selected, information on candidate racetracks and participating users is obtained, matching parameters are determined, and candidate racetracks or their sequences are recommended based on the matching parameters, thereby improving the accuracy of the recommendations.
The accuracy of the racetrack recommendation method has been improved, ensuring that the recommendation results better meet user needs.
Smart Images

Figure CN2024140619_05022026_PF_FP_ABST
Abstract
Description
Recommended methods for racetracks, electronic devices, storage media, and software products.
[0001] This application claims priority to Chinese Patent Application No. 202411029719.8, filed on July 30, 2024, entitled “Recommendation Method for Racing Tracks, Electronic Device, Storage Medium and Program Product”, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to, but is not limited to, the field of vehicle technology, and particularly to a recommended method for racetracks, electronic devices, storage media, and program products. Background Technology
[0003] A racetrack is a venue for holding racing events. Participants can choose a suitable racetrack to book their race.
[0004] In existing technologies, a recommended sequence of racetracks can be generated based on information from multiple racetracks for users to choose from.
[0005] However, the recommended racetrack sequence generated based on racetrack information cannot meet the user's needs, resulting in inaccurate recommendations. Summary of the Invention
[0006] The following is an overview of the subject matter described in detail herein. This overview is not intended to limit the scope of the claims.
[0007] This application provides a racetrack recommendation method, electronic device, storage medium, and program product to improve the accuracy of the racetrack recommendation method.
[0008] In a first aspect, embodiments of this application provide a method for recommending racetracks, comprising:
[0009] Obtain the racetrack selection criteria;
[0010] Based on the racetrack selection criteria, at least two candidate racetracks are selected from a pre-stored pool of racetracks;
[0011] Obtain racetrack information for each of the candidate racetracks, and obtain information on users who are to participate in the race;
[0012] Based on the racetrack information of each candidate racetrack and the information of the user to participate, determine the matching parameters between the user to participate and each candidate racetrack;
[0013] Each of the candidate racetracks is determined and presented according to each of the determined matching parameters; or a sequence of recommended candidate racetracks is determined and presented according to the matching parameters.
[0014] In one possible implementation, the racetrack selection criteria are at least one of the following: all racetracks located within a specified location area, or all racetracks meeting specified curve requirements, or all racetracks meeting specified track elevation differences, or all racetracks meeting specified track length requirements, or all racetracks meeting specified competition time periods, or all racetracks meeting specified speed requirements.
[0015] In one possible implementation, the designated location area is the current location area of the user to be participating, or the received target participation area.
[0016] In one possible implementation, the information of the user to participate includes the historical track difficulty coefficient of the user to participate, or includes information used to characterize the historical track difficulty coefficient of the user; the track information includes the track difficulty coefficient, or includes information used to characterize the track difficulty coefficient; the matching parameter corresponding to any of the candidate tracks is used to characterize the degree of similarity between the historical track difficulty coefficient of the user to participate and the track difficulty coefficient of the candidate track.
[0017] In one possible implementation, the information used to characterize the difficulty coefficient of the historical user's racecourse includes the historical participation data of the user to be participated in the racecourse; the information used to characterize the difficulty coefficient of the racecourse includes driving data and track data of the racecourse.
[0018] In one possible implementation, the information of the user to participate is the information updated after each user completes a race, or the information updated at a preset update cycle; the information of the racetrack is the information updated at a preset update cycle.
[0019] In one possible implementation, the matching parameter corresponding to any of the candidate racetracks is further used to characterize the distance information between the starting address of the user to the destination racetrack and the candidate racetrack, so as to recommend the candidate racetrack based on the weighted result of the distance information and the similarity of the difficulty coefficient.
[0020] In one possible implementation, the information of the user to participate in the competition also includes a target competition time period; the method further includes: determining whether the time interval between the start time of the target competition time period and the current time point is greater than a preset time interval threshold; if it is determined to be greater than, then presenting a start address confirmation interface to the user for the user to confirm or input the starting location to go to the destination venue; otherwise, if not, determining the current location of the user to participate in the competition as the starting address for the user to go to the destination venue.
[0021] In one possible implementation, the matching parameters corresponding to any of the candidate racetracks are further used to characterize the weather information for the target competition period, so as to recommend the candidate racetracks based on a weighted result of the similarity between the weather information and the difficulty coefficient.
[0022] In one possible implementation, the information of the users to participate in the competition also includes a target competition time period; the information of the racetrack also includes information on the location of the racetrack; and the method further includes: determining the weather information of each candidate racetrack during the target competition time period based on the target competition time period and the information on the location of the racetrack included in the racetrack information of each candidate racetrack.
[0023] In one possible implementation, the method further includes: receiving a reservation request input by a user, the reservation request including at least the destination racetrack and the target competition time slot; sending the reservation request; and receiving a reservation result based on the reservation request.
[0024] In one possible implementation, receiving a reservation request input by the user includes: displaying reservation status information associated with the destination racetrack, the reservation status information including the available time slots of the destination racetrack; and receiving a reservation request input by the user based on the available time slots.
[0025] Secondly, embodiments of this application provide a racetrack recommendation device, comprising:
[0026] The first acquisition module is used to acquire the racetrack filtering criteria;
[0027] The filtering module is used to filter at least two candidate racetracks from a plurality of pre-stored racetracks according to the racetrack filtering criteria.
[0028] The second acquisition module is used to acquire racetrack information for each of the candidate racetracks, and to acquire information about users who are to participate in the race.
[0029] The determination module is used to determine the matching parameters between the user to participate and each candidate racetrack based on the racetrack information of each candidate racetrack and the user information to participate.
[0030] The recommendation module is used to determine and present recommended candidate racetracks based on each of the determined matching parameters; or to determine and present a sequence of recommended candidate racetracks according to the matching parameters.
[0031] In one possible implementation, the racetrack selection criteria are at least one of the following: all racetracks located within a specified location area, or all racetracks meeting specified curve requirements, or all racetracks meeting specified track elevation differences, or all racetracks meeting specified track length requirements, or all racetracks meeting specified competition time periods, or all racetracks meeting specified speed requirements.
[0032] In one possible implementation, the designated location area is the current location area of the user to be participating, or the received target participation area.
[0033] In one possible implementation, the information of the user to participate includes the historical track difficulty coefficient of the user to participate, or includes information used to characterize the historical track difficulty coefficient of the user; the track information includes the track difficulty coefficient, or includes information used to characterize the track difficulty coefficient; the matching parameter corresponding to any of the candidate tracks is used to characterize the degree of similarity between the historical track difficulty coefficient of the user to participate and the track difficulty coefficient of the candidate track.
[0034] In one possible implementation, the information used to characterize the difficulty coefficient of the historical user's racecourse includes the historical participation data of the user to be participated in the racecourse; the information used to characterize the difficulty coefficient of the racecourse includes driving data and track data of the racecourse.
[0035] In one possible implementation, the information of the user to participate is the information updated after each user completes a race, or the information updated at a preset update cycle; the information of the racetrack is the information updated at a preset update cycle.
[0036] In one possible implementation, the matching parameter corresponding to any of the candidate racetracks is further used to characterize the distance information between the starting address of the user to the destination racetrack and the candidate racetrack, so as to recommend the candidate racetrack based on the weighted result of the distance information and the similarity of the difficulty coefficient.
[0037] In one possible implementation, the information of the user to participate in the competition also includes the target competition time period; the recommendation device of the racetrack further includes: a third acquisition module, used to determine whether the time interval between the start time of the target competition time period and the current time point is greater than a preset time interval threshold; if it is determined to be greater than, a start address confirmation interface is presented to the user for the user to confirm or input the starting location to the destination racetrack; otherwise, if not, the current location of the user to participate in the competition is determined as the starting address for the user to go to the destination racetrack.
[0038] In one possible implementation, the matching parameters corresponding to any of the candidate racetracks are further used to characterize the weather information for the target competition period, so as to recommend the candidate racetracks based on a weighted result of the similarity between the weather information and the difficulty coefficient.
[0039] In one possible implementation, the information of the users to participate in the competition also includes a target time period for the competition; the information of the racetrack also includes information on the location of the racetrack; and the racetrack recommendation device further includes: a fourth acquisition module, used to determine the weather information of each candidate racetrack during the target time period based on the target time period for the competition and the information on the location of the racetrack included in the racetrack information of each candidate racetrack.
[0040] In one possible implementation, the racetrack recommendation device further includes: a reservation module for receiving a reservation request input by a user, the reservation request including at least the destination racetrack and the target race time slot; sending the reservation request; and receiving a reservation result based on the reservation request.
[0041] In one possible implementation, the reservation module is specifically configured to display reservation status information associated with the destination racetrack, the reservation status information including the available time slots of the destination racetrack; and to receive a reservation request input by the user based on the available time slots.
[0042] Thirdly, embodiments of this application provide an electronic device, including: a memory and a processor;
[0043] The memory stores computer-executed instructions;
[0044] The processor executes computer execution instructions stored in the memory, causing the processor to perform the first aspect and / or various possible implementations of the first aspect as described above.
[0045] Fourthly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the first aspect and / or various possible implementations of the first aspect.
[0046] Fifthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the first aspect and / or various possible implementations of the first aspect.
[0047] Sixthly, embodiments of this application provide a vehicle that includes a racetrack recommendation device for performing the first aspect and / or various possible implementations of the first aspect.
[0048] The racetrack recommendation method, electronic device, storage medium, and program product provided in this application embodiment obtain racetrack screening conditions, select at least two candidate racetracks from a pre-stored pool of racetracks based on the screening conditions, obtain racetrack information for each candidate racetrack, and obtain information on users who will participate in the racetrack. Based on the racetrack information and user information, the matching parameters between the user and each candidate racetrack are determined, and each recommended candidate racetrack is determined and presented based on each determined matching parameter; or a sequence of recommended candidate racetracks is determined and presented based on the matching parameters. The method of screening a pool of racetracks based on screening conditions to determine candidate racetracks, and further determining and presenting each recommended candidate racetrack or a sequence of recommended candidate racetracks by determining the matching parameters between the user and each candidate racetrack, can improve the accuracy of the racetrack recommendation method. Attached Figure Description
[0049] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0050] Figure 1 is a flowchart illustrating the racetrack recommendation method provided in an embodiment of this application;
[0051] Figure 2 is a flowchart illustrating the recommended method for racetracks provided in this application embodiment;
[0052] Figure 3 is a schematic diagram of the recommended device for a racetrack provided in an embodiment of this application;
[0053] Figure 4 is a schematic diagram of the structure of the electronic device provided in the embodiment of this application.
[0054] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation
[0055] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0056] In existing technologies, a recommended sequence of racetracks can be generated based on information from multiple racetracks for users to choose from. However, this recommended sequence cannot meet all user needs, resulting in inaccurate recommendations.
[0057] The racetrack recommendation method provided in this application embodiment obtains racetrack screening conditions, selects at least two candidate racetracks from a pre-stored pool of racetracks based on these conditions, obtains racetrack information for each candidate racetrack, and obtains information on users who will participate in the race. Based on the racetrack information and user information, it determines matching parameters between the user and each candidate racetrack, and determines and presents each recommended candidate racetrack based on each determined matching parameter; or it determines and presents a sequence of recommended candidate racetracks based on the matching parameters. The method of filtering a pool of racetracks based on screening conditions to determine candidate racetracks, and further determining and presenting each recommended candidate racetrack or a sequence of recommended candidate racetracks by determining matching parameters between the user and each candidate racetrack, can improve the accuracy of the racetrack recommendation method.
[0058] The technical solutions of this application will be described in detail below with reference to specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will be described below with reference to the accompanying drawings.
[0059] Figure 1 is a flowchart illustrating the recommended method for racetracks provided in this application embodiment. As shown in Figure 1, the method includes:
[0060] Step S101: Obtain the racetrack filtering criteria.
[0061] Specifically, racetrack filtering conditions can be obtained. These racetrack filtering conditions are used to pre-filter multiple racetracks. Specifically, this application does not limit the setting of racetrack filtering conditions; any condition capable of pre-filtering multiple racetracks can be used as the racetrack filtering conditions provided in this application. Optionally, the racetrack filtering conditions provided in this application may include one or more racetrack filtering sub-conditions. For example, the racetrack filtering conditions provided in this application may include all racetracks within a specified location area; or, more specifically, all racetracks within a specified location area and during a specified competition time period.
[0062] This application does not limit the process of obtaining racetrack selection criteria; any process capable of obtaining racetrack selection criteria can be used as the process provided in this application. Optionally, a selection criteria confirmation interface can be presented to the user for confirmation or input of the racetrack selection criteria by the user to be participating.
[0063] Step S102: Select at least two candidate racetracks from the pre-stored racetracks according to the racetrack selection criteria.
[0064] Specifically, based on the racetrack filtering criteria obtained in step S101, candidate racetracks can be selected from a pre-stored pool of racetracks. Candidate racetracks are those that satisfy the obtained racetrack filtering criteria. Optionally, if the racetrack filtering criteria include a sub-criteria, then racetracks from the pre-stored pool that satisfy that sub-criteria are identified as candidate racetracks. For example, if the racetrack filtering criteria include a sub-criteria that matches all racetracks within a specified location area, then all racetracks from the pre-stored pool that match the specified location area are identified as candidate racetracks. Optionally, if the racetrack filtering criteria include multiple racetrack filtering sub-criteria, then the racetracks that satisfy each of the multiple racetrack filtering sub-criterias from the pre-stored racetracks will be determined as candidate racetracks. For example, if the racetrack filtering criteria include two racetrack filtering sub-criterias, and the two racetrack filtering sub-criterias are all racetracks within a specified location area and all racetracks within a specified competition time period, then all racetracks that meet both the specified location area and specified competition time period requirements from the pre-stored racetracks will be determined as candidate racetracks.
[0065] In one possible embodiment, if only one candidate racetrack is selected from the multiple pre-stored racetracks based on the racetrack filtering conditions obtained in step S101, the candidate racetrack is presented to the user for selection.
[0066] Step S103: Obtain the racetrack information for each candidate racetrack, and obtain the information of the users who will participate in the racetrack.
[0067] Specifically, the racetrack information for each candidate racetrack selected in step S102, as well as the information of the users to be contested, can be obtained. The racetrack information refers to the racetrack's information used to determine the matching parameters between the racetrack and the users to be contested, while the user information refers to the user's information used to determine the matching parameters between the user to be contested and the racetrack.
[0068] This application does not limit the process of obtaining the racetrack information for each candidate racetrack. Any process capable of obtaining the racetrack information for each candidate racetrack can be used as the process provided in this application. Optionally, the racetrack information for each candidate racetrack can be extracted from pre-stored racetrack information for multiple racetracks. Optionally, a racetrack information retrieval request can be sent; and the racetrack information for each candidate racetrack can be received in response to the racetrack information retrieval request, wherein the retrieval request is directed to each candidate racetrack within each candidate racetrack.
[0069] This application does not limit the process of obtaining the information of users who are about to participate in the competition; any process capable of obtaining such information can be used as the process provided in this application. Optionally, the information of users who are about to participate can be extracted from the user information of multiple pre-stored users. Optionally, a user information confirmation interface can also be presented to the user for confirmation or input of user information.
[0070] Step S104: Based on the racetrack information and the information of the users to be participated in each candidate racetrack, determine the matching parameters between the users to be participated in and each candidate racetrack.
[0071] Specifically, based on the racetrack information and participant information obtained in step S103 for each candidate racetrack, the matching parameters between the participants and each candidate racetrack can be determined. The matching parameters are parameters that characterize the degree of matching between the participants and each candidate racetrack.
[0072] This application does not limit the process of determining the matching parameters between a participant and each candidate racetrack based on the racetrack information and the participant's information. Any process that can determine the matching parameters between a participant and each candidate racetrack based on the racetrack information and the participant's information can be considered as the process provided in this application. The process of determining the matching parameters between a participant and each candidate racetrack based on the racetrack information and the participant's information is related to the specific information obtained for each candidate racetrack and the participant's information. If the specific information obtained for each candidate racetrack and the participant's information is different, the process of determining the matching parameters between the participant and each candidate racetrack will also be different. For example, if the obtained information about each candidate racetrack is the difficulty coefficient of the racetrack, and the obtained information about the participants is the historical difficulty coefficient of the racetrack, then the matching parameters between the participants and each candidate racetrack can be determined based on the similarity between the historical difficulty coefficient of the participants' information and the difficulty coefficient of each candidate racetrack's information. The higher the similarity, the higher the matching degree between the candidate racetrack and the participants; the lower the similarity, the lower the matching degree between the candidate racetrack and the participants.
[0073] Step S105: Determine and present each recommended candidate racetrack based on each determined matching parameter; or determine and present a sequence of recommended candidate racetracks according to the matching parameters.
[0074] Specifically, based on the matching parameters between the participating user and each candidate racetrack determined in step S104, each recommended candidate racetrack can be determined and presented. Here, each recommended candidate racetrack refers to the one among the multiple candidate racetracks determined in step S102, determined according to the matching parameters between the participating user and each candidate racetrack, and to be recommended to the participating user. This application does not limit the process of determining and presenting each recommended candidate racetrack based on the determined matching parameters. Optionally, a preset number of recommended candidate racetracks can be selected based on the determined matching parameters between the participating user and each candidate racetrack. Optionally, in the process of determining and presenting each recommended candidate racetrack based on the determined matching parameters, if the preset number is less than the number of candidate racetracks determined in step S102, then the determined candidate racetracks are designated as recommended candidate racetracks. Optionally, recommended candidate racetracks that meet a preset matching parameter threshold can be selected based on the determined matching parameters between the participating user and each candidate racetrack.
[0075] Alternatively, specifically, a recommended sequence of candidate racing tracks can be determined and presented according to matching parameters. Here, the recommended sequence of candidate racing tracks refers to the sequence of each candidate racing track to be recommended to the participating user, determined based on the matching parameters between the participating user and each candidate racing track, from the multiple candidate racing tracks determined in step S102. The process of determining and presenting the recommended sequence of candidate racing tracks according to matching parameters is not limited. Optionally, a preset number of recommended candidate racing tracks can be selected first based on the determined matching parameters between the participating user and each candidate racing track, and then the preset number of recommended candidate racing tracks can be sorted according to the determined matching parameters between the participating user and each candidate racing track. Optionally, if the preset number is less than the number of candidate racing tracks determined in step S102, the process of selecting the preset number of recommended candidate racing tracks described above can be omitted. Optionally, the multiple candidate racing tracks determined in step S102 can be sorted according to the matching parameters between the determined participating users and each candidate racing track. Then, a preset number of recommended candidate racing tracks are selected from the sorted candidate racing tracks according to the matching parameters between the determined participating users and each candidate racing track to determine the recommended candidate racing track sequence. Optionally, if the preset number is less than the number of candidate racing tracks determined in step S102 during the process of determining and presenting the recommended candidate racing track sequence according to the matching parameters, then the sorted candidate racing tracks are determined as the recommended candidate racing track sequence. Optionally, each candidate racing track that meets a preset matching parameter threshold can be selected according to the matching parameters between the determined participating users and each candidate racing track. Then, the preset number of recommended candidate racing tracks selected are sorted according to the matching parameters between the determined participating users and each candidate racing track. Optionally, the multiple candidate racetracks determined in step S102 can be sorted according to the matching parameters between the determined participants and each candidate racetrack. Then, each candidate racetrack that meets the preset matching parameter threshold can be selected from the sorted multiple candidate racetracks according to the matching parameters between the determined participants and each candidate racetrack, and a recommended candidate racetrack sequence can be determined.
[0076] The racetrack recommendation method provided in this application embodiment obtains racetrack screening conditions, selects at least two candidate racetracks from a pre-stored pool of racetracks based on these conditions, obtains racetrack information for each candidate racetrack, and obtains information on users who will participate in the race. Based on the racetrack information and user information, it determines matching parameters between the user and each candidate racetrack, and determines and presents each recommended candidate racetrack based on each determined matching parameter; or it determines and presents a sequence of recommended candidate racetracks based on the matching parameters. The method of filtering a pool of racetracks based on screening conditions to determine candidate racetracks, and further determining and presenting each recommended candidate racetrack or a sequence of recommended candidate racetracks by determining matching parameters between the user and each candidate racetrack, can improve the accuracy of the racetrack recommendation method.
[0077] Figure 2 is a flowchart illustrating the racetrack recommendation method provided in this embodiment. As shown in Figure 2, this embodiment elaborates on the racetrack recommendation method based on the embodiment shown in Figure 1, specifically including:
[0078] Step S201: Obtain the racetrack filtering criteria.
[0079] For a detailed description of this step, please refer to the description in step S101, which will not be repeated here.
[0080] Optionally, the racetrack selection criteria can be at least one of the following: all racetracks located within a specified location area, or all racetracks meeting specified cornering requirements, or all racetracks meeting specified track elevation differences, or all racetracks meeting specified track length requirements, or all racetracks meeting specified competition time periods, or all racetracks meeting specified speed requirements.
[0081] The designated location area refers to the geographical area where the candidate racetrack is located, such as a city, a country, or a defined area based on a specific location. Optionally, the designated location area can be the current location of the user to be participating, or the received destination area. For example, the current location of the user to be participating could be a city, a country, or a defined area based on their current location. Similarly, the destination area could be a city, a country, or a defined area based on a specific location.
[0082] Among them, the specified corner requirements refer to the relevant requirements for the corners of the candidate racetrack, such as: requiring the number of corners of the track to be greater than a preset value, less than a preset value, or within a certain range; requiring the extreme speeds of each corner's entry and exit to be less than a preset value; requiring the number of consecutive corners to be less than a preset value.
[0083] The specified track elevation difference requirement refers to the relevant requirements for the elevation difference of the candidate racetrack. For example, the elevation difference of the track must be greater than a preset value, less than a preset value, or within a certain range. The elevation difference is the difference between the highest and lowest elevations of the track.
[0084] The specified track length requirement refers to the relevant requirements for the length of the candidate racetrack, such as requiring the track length to be greater than a preset value, less than a preset value, or within a certain range.
[0085] The specified participation time period requirement refers to the relevant requirements for the time period during which the candidate racetrack can participate, such as requiring that the time period during which the participant can participate include the target participation time period of the user.
[0086] The specified speed requirement refers to the relevant requirements for the speed at which the candidate racetrack can be driven, such as requiring the speed to be greater than a preset value, less than a preset value, or within a certain range.
[0087] In one possible embodiment, the racetrack selection criteria are at least two of the above, for example: all racetracks located within a specified location area that meet the requirements of a specified curve.
[0088] Step S202: Select at least two candidate racetracks from the pre-stored racetracks according to the racetrack selection criteria.
[0089] For a detailed description of this step, please refer to the description in step S102, which will not be repeated here.
[0090] Step S203: Obtain the racetrack information for each candidate racetrack, and obtain the information of the users who will participate.
[0091] For a detailed description of this step, please refer to the description in step S103, which will not be repeated here.
[0092] Optionally, the information of the users to be participated in may include the historical difficulty coefficient of the users to be participated in, or information used to characterize the historical difficulty coefficient of the users.
[0093] Specifically, the historical track difficulty coefficient for a potential participant is used to characterize the overall difficulty level of the participant in each historical race at each track. The higher the historical track difficulty coefficient, the greater the overall difficulty level for the participant in each historical race at each track. Specifically, if a potential participant has never participated in a race, a preset historical track difficulty coefficient threshold is set as the historical track difficulty coefficient for that participant. This preset historical track difficulty coefficient threshold refers to the historical track difficulty coefficient preset for users who have never participated in races; for example, the preset historical track difficulty coefficient threshold can be set to 0.
[0094] Specifically, this application does not limit the information used to characterize the difficulty coefficient of historical users' races. Any information that can characterize the difficulty coefficient of historical users' races can be used as the information provided in this application to characterize the difficulty coefficient of historical users' races. Optionally, the information used to characterize the difficulty coefficient of historical users' races may include the historical participation data of the user to be participated in. Specifically, when the information used to characterize the difficulty coefficient of historical users' races is the historical participation data of the user to be participated in, if the user to be participated in has never participated in a race, then the user's historical participation data is empty; if the user to be participated in a race, then the user's historical participation data includes the participation data of each historical race in at least one historical race. Among them, the participation data of each historical race includes, but is not limited to: single lap time data, segment time data, and corner split time data. Among them, single lap time data refers to the time data corresponding to the user driving the race car around the racetrack for one lap, segment time refers to the time data corresponding to the user driving the race car through a specified section of the racetrack, and corner split time data refers to the time data corresponding to the user driving the race car through a corner of the racetrack.
[0095] Optionally, the racetrack information may include the track difficulty coefficient, or information used to characterize the track difficulty coefficient;
[0096] Specifically, the track difficulty coefficient is used to characterize the overall difficulty level for each user to compete in the corresponding racetrack. The higher the track difficulty coefficient, the greater the overall difficulty level for each user to compete in the corresponding racetrack.
[0097] Specifically, this application does not limit the information used to characterize the difficulty coefficient of the racetrack; any information that can be used to characterize the difficulty coefficient of the racetrack can be used as the information provided in this application to characterize the difficulty coefficient of the racetrack. Optionally, the information used to characterize the difficulty coefficient of the racetrack may include driving data and track data. Specifically, driving data refers to relevant data on driving at the racetrack. This application does not limit the settings of the driving data; optional driving data may include: simulated driving data and historical driving data. Specifically, simulated driving data can be data on simulated driving at the corresponding racetrack based on simulation software; historical driving data can be track leaderboard data, that is, a leaderboard of each user's performance in the corresponding racetrack. Track data refers to relevant data on the racetrack track. This application does not limit the settings of the track data; optional track data may include one or more of the following: track length information, track width information, track gradient information, number of track corners information, and track maintenance information.
[0098] Step S204: Based on the racetrack information and the information of the users to be participated in each candidate racetrack, determine the matching parameters between the users to be participated in and each candidate racetrack.
[0099] For a detailed description of this step, please refer to the description in step S104, which will not be repeated here.
[0100] Optionally, the matching parameter corresponding to any candidate racetrack is used to characterize how close the historical racetrack difficulty coefficient of the user to participate is to the difficulty coefficient of the candidate racetrack. Specifically, the higher the matching parameter, the closer the historical racetrack difficulty coefficient of the user to participate is to the difficulty coefficient of the candidate racetrack.
[0101] Specifically, this application does not limit the process of determining the matching parameters between a candidate racetrack user and each candidate racetrack based on the racetrack information and the information of the user to participate. Optionally, if the information of the user to participate includes the user's historical racetrack difficulty coefficient, and the racetrack information includes the racetrack difficulty coefficient, then the difference between the user's historical racetrack difficulty coefficient and the racetrack difficulty coefficient of each candidate racetrack can be calculated first, and then the matching parameters corresponding to each candidate racetrack can be determined based on the calculated difference. Optionally, if the information of the user to participate includes information representing the historical user's racetrack difficulty coefficient, or if the racetrack information includes information representing the racetrack difficulty coefficient, then the historical user's racetrack difficulty coefficient can be determined first based on the information representing the historical user's racetrack difficulty coefficient included in the user's information, or the racetrack difficulty coefficient can be determined based on the information representing the racetrack difficulty coefficient included in the racetrack information, then the difference between the user's historical racetrack difficulty coefficient and the racetrack difficulty coefficient of each candidate racetrack can be calculated, and finally, the matching parameters corresponding to each candidate racetrack can be determined based on the calculated difference.
[0102] In one possible embodiment, the process of determining the historical user's course difficulty coefficient based on information representing the historical user's course difficulty coefficient included in the user's information may include: first, extracting the participation data for each historical race from the user's historical participation data; then, generating performance dispersion information for each historical race based on the single-lap time data, segment time data, and corner split time data included in the participation data for each historical race; next, determining the course sub-difficulty coefficient for each historical race based on a preset mapping relationship and the generated performance dispersion information; and finally, determining the historical course difficulty coefficient for the user to participate based on the determined course sub-difficulty coefficients for each historical race.
[0103] The performance dispersion information refers to information characterizing the degree of dispersion of performance results. Specifically, this application does not limit the process of generating performance dispersion information for each historical race based on the single-lap time data, segment time data, and corner segment time data included in the participation data of each historical race. Any process that can generate performance dispersion information for each historical race based on the single-lap time data, segment time data, and corner segment time data included in the participation data of each historical race can be used as the process provided in this application for generating performance dispersion information for each historical race based on the single-lap time data, segment time data, and corner segment time data included in the participation data of each historical race. The preset mapping relationship characterizes the correspondence between performance dispersion and the difficulty coefficient of the racecourse. Among them, the track difficulty coefficient represents the degree of difficulty for the participating user to compete in the corresponding historical race track. The higher the track difficulty coefficient, the greater the difficulty for the participating user to compete in the corresponding historical race track. Specifically, the greater the degree of performance dispersion represented by the performance dispersion information, the greater the difficulty for the participating user to compete in the corresponding race track, as represented by the corresponding track difficulty coefficient. Conversely, the smaller the degree of performance dispersion represented by the performance dispersion information, the less difficulty for the participating user to compete in the corresponding race track, as represented by the corresponding track difficulty coefficient. Specifically, this application does not limit the process of determining the historical venue difficulty coefficient of a participating user based on the determined venue sub-difficulty coefficient of each historical match. Any process that can determine the historical venue difficulty coefficient of a participating user based on the determined venue sub-difficulty coefficient of each historical match can be used as the process provided in this application. Optionally, the historical venue difficulty coefficient of the participating user can be determined by averaging the determined venue sub-difficulty coefficient of each historical match. Optionally, a preset weight set can be obtained, and the historical venue difficulty coefficient of the participating user can be determined based on the preset weight set and the determined venue sub-difficulty coefficient of each historical match. Optionally, the match time of each historical match can be obtained, and a weight set can be generated based on the obtained match time, and the historical venue difficulty coefficient of the participating user can be determined based on the generated weight set and the determined venue sub-difficulty coefficient of each historical match.
[0104] In one possible embodiment, the process of determining the track difficulty coefficient based on the information included in the track information that characterizes the track difficulty coefficient may include: generating a basic set of difficulty coefficients and a grip difficulty coefficient for each track based on the track data included in the acquired track information; generating a driving difficulty coefficient for each track based on the driving data included in the acquired track information; and generating a track difficulty coefficient for each track based on each basic difficulty coefficient included in the generated basic set of difficulty coefficients for each track, the grip difficulty coefficient for each track, and the driving difficulty coefficient for each track.
[0105] The set of basic difficulty coefficients includes at least one basic difficulty coefficient. The basic difficulty coefficient is a difficulty assessment parameter generated based on track length, width, gradient, or number of curves information from the track data. The number of basic difficulty coefficients included in the basic difficulty coefficient set for each racetrack corresponds to the number of basic track information items included in the racetrack information for each racetrack. This application does not limit the process of generating the basic difficulty coefficient set for each racetrack based on the basic track information included in the acquired racetrack information. Any process capable of generating the basic difficulty coefficient set for each racetrack based on the basic track information included in the acquired racetrack information can be considered as the process provided in this application for generating the basic difficulty coefficient set for each racetrack based on the basic track information included in the acquired racetrack information.
[0106] The grip difficulty coefficient is a difficulty assessment coefficient generated based on the grip of the racetrack surface. Grip refers to the friction between the tire and the ground, and grip is related to the characteristics of the racetrack surface. This application does not limit the type of racetrack surface characteristics; any racetrack surface characteristic associated with grip can be used as the racetrack surface characteristic provided in this application. Optionally, the racetrack surface characteristics can be track maintenance information from the track data. This application does not limit the process of determining the grip difficulty coefficient of each racetrack based on the track maintenance information obtained from the track data.
[0107] In one possible embodiment, the features of the track surface can also include track maintenance information and racetrack weather information from the track data. This application does not limit the process of generating the grip difficulty coefficient for each racetrack based on the track maintenance information and racetrack weather information included in the acquired track information. Optionally, the track's humidity characteristics can be determined based on the racetrack weather information; the track's material characteristics and maintenance characteristics can be determined based on the track maintenance information included in the acquired racetrack information; and the grip difficulty coefficient for each racetrack can be generated based on the determined track humidity characteristics, track material characteristics, and track maintenance characteristics.
[0108] The driving difficulty coefficient is a difficulty assessment coefficient generated based on the driving data of the racetrack. This application does not limit the process of generating the driving difficulty coefficient for each racetrack based on the simulated driving data and historical driving data included in the acquired driving data. Any process capable of generating the driving difficulty coefficient for each racetrack based on the simulated driving data and historical driving data included in the acquired driving data can be considered as the process provided in this application for generating the driving difficulty coefficient for each racetrack based on the simulated driving data and historical driving data included in the acquired driving data. Optionally, a first driving sub-difficulty coefficient can be determined based on the simulated driving data included in the acquired driving data; a second driving sub-difficulty coefficient can be determined based on the historical driving data included in the acquired driving data; and the driving difficulty coefficient for each racetrack can be generated based on the determined first and second driving sub-difficulty coefficients.
[0109] In this application, the process of generating the track difficulty coefficient of each racetrack based on each basic difficulty coefficient included in the generated set of basic difficulty coefficients of each racetrack, the grip difficulty coefficient of each racetrack, and the driving difficulty coefficient of each racetrack is not limited. Optionally, a weighted summation process can be performed based on the preset weights of each difficulty coefficient.
[0110] In one possible embodiment, the information of the user to be participated in is updated after each race completed by the user, or updated at a preset update cycle; the information of the racetrack is updated at a preset update cycle. This application does not limit the preset update cycle for the user to be participated in and the racetrack information. Updating the user to be participated in and the racetrack information can improve the accuracy of these two sets of information, and also improve the accuracy of the matching parameters between the user to be participated in and each candidate racetrack determined based on the user to be participated in and the racetrack information, further improving the accuracy of racetrack recommendations.
[0111] Step S205: Determine and present each recommended candidate racetrack based on the determined matching parameters; or determine and present the recommended candidate racetrack sequence according to the matching parameters.
[0112] The specific description of this step can be found in step S105, and will not be repeated here. Specifically,
[0113] Step S206: Receive the reservation request input by the user.
[0114] Specifically, a reservation request is a request to reserve a racetrack at a destination racetrack. The reservation request includes at least the destination racetrack and the target race time slot. The destination racetrack is the racetrack determined by the user to participate in based on each of the recommended candidate racetracks or the recommended sequence of candidate racetracks as specified in step S205. The target race time slot is the target time slot during which the user to participate in the race at the destination racetrack determined above.
[0115] This application does not limit the process of receiving user-inputted reservation requests; any process capable of receiving user-inputted reservation requests can be used as the process provided in this application. Optionally, the process of receiving user-inputted reservation requests may include: displaying reservation status information associated with the destination racetrack, including the available time slots of the destination racetrack; and receiving the reservation request input by the user based on the available time slots. This application does not limit the process of displaying reservation status information associated with the destination racetrack; optionally, it may receive the user's input of a selection instruction for the destination racetrack, and then determine and display the reservation status information associated with the destination racetrack based on the selection instruction. The selection instruction for the destination racetrack is a selection instruction input by the user based on each recommended candidate racetrack or a sequence of recommended candidate racetracks determined and presented in step S205. This application does not limit the input method of the selection instruction for the destination racetrack; optionally, it may be a command input by the user's voice, or it may be a command input based on the user's click operation on controls on the display interface. Specifically, after displaying the reservation status information associated with the target racetrack, if the available time slots of the target racetrack included in the reservation status information do not include the participant's target race time slot, the system can repeatedly receive the user's input of a new target racetrack selection instruction. Then, based on the new selection instruction, the system determines and displays the reservation status information associated with the new target racetrack, and so on, until a reservation request based on an available time slot is received from the user. That is, the participant confirms that the reservation status information associated with the new target racetrack includes their target race time slot. This application does not limit the input method for the reservation request; optionally, it can be a request input via voice input from the participant, or optionally, it can be an instruction input based on the participant's click operation on controls on the display interface.
[0116] In one possible embodiment, the process of receiving a reservation request input by a user may include: displaying reservation status information associated with each of the recommended candidate racetracks, or, associated with each of the recommended candidate racetrack sequences, the reservation status information including the available time slots for the corresponding candidate racetrack; that is, while presenting each of the recommended candidate racetracks, or the recommended candidate racetrack sequence, the reservation status information associated with each candidate racetrack is also presented. The process also includes receiving a reservation request input by the user based on the available time slots for the corresponding candidate racetracks.
[0117] Step S207: Send an appointment request.
[0118] Specifically, after receiving the reservation request input by the user, a reservation request can be sent. This application does not limit the process of sending the reservation request; optionally, the reservation request can be sent to the server of the destination racetrack included in the reservation request, so that the server of the destination racetrack, upon receiving the reservation request, performs reservation processing, generates and returns a reservation result based on the reservation request.
[0119] Step S208: Receive the reservation result based on the reservation request feedback.
[0120] Specifically, it can receive reservation results based on reservation requests. The description of the reservation results based on reservation requests can be found in step S207, and will not be repeated here.
[0121] Optionally, if the received reservation result based on the reservation request is successful, navigation information of the destination racetrack's location can also be displayed, allowing prospective participants to reach the corresponding racetrack using the displayed navigation information. Optionally, while presenting each recommended candidate racetrack, or a sequence of recommended candidate racetracks, the corresponding reservation information for each candidate racetrack can also be displayed simultaneously, allowing prospective participants to reserve races based on the reservation information, which includes, but is not limited to, reservation methods and contact information.
[0122] The racetrack recommendation method provided in this application, based on the embodiment shown in Figure 1, firstly expands the description of racetrack screening conditions, improving the accuracy of racetrack recommendation; then, it expands the description of the information of the participating user, racetrack information, and matching parameters corresponding to any racetrack, further improving the accuracy of racetrack recommendation; simultaneously, after determining each recommended candidate racetrack, or a sequence of recommended candidate racetracks, a reservation can be made for the target racetrack based on each recommended candidate racetrack, or the sequence of recommended candidate racetracks, thereby improving the accuracy of racetrack reservation based on the racetrack recommendation method.
[0123] In one possible embodiment, the matching parameter corresponding to any candidate racetrack is further used to characterize the distance information between the starting address of the user's journey to the destination racetrack and the candidate racetrack, so as to recommend candidate racetracks based on a weighted result of the distance information and the similarity of the difficulty coefficient. The description of the difficulty coefficient and the similarity of the difficulty coefficients can be found in step S204, and will not be repeated here. Specifically, the distance information between the starting address of the user's journey to the destination racetrack and the candidate racetrack characterizes the distance between the starting address of the user's journey to the destination racetrack and the location of the candidate racetrack. Optionally, the closer the distance between the starting address of the user's journey to the destination racetrack and the location of the candidate racetrack, the better the match between the candidate racetrack and the user. That is, when the similarity of the difficulty coefficients between the candidate racetrack and the user is the same, the closer the distance between the starting address of the user's journey to the destination racetrack and the location of the candidate racetrack, the higher the value of the matching parameter between the candidate racetrack and the user.
[0124] Optionally, the information of the participating user also includes the target participation time period; the recommended method for the racetrack further includes: determining the starting address of the participating user to the destination racetrack. This application does not limit the process of determining the starting address of the participating user to the destination racetrack. Optionally, it can first determine whether the time interval between the start time of the target participation time period and the current time is greater than a preset time interval threshold. If it is determined to be greater, a starting address confirmation interface is presented to the user for confirmation or input of the starting location to the destination racetrack; otherwise, if not, the current location of the participating user is determined as the starting address to the destination racetrack. For example, if the time interval between the start time of the target participation time period and the current time is less than 12 hours, the current location of the participating user is determined as the starting address to the destination racetrack; if the time interval between the start time of the target participation time period and the current time is greater than or equal to 12 hours, the address confirmed or input by the participating user is determined as the starting location to the destination racetrack.
[0125] In one possible embodiment, the matching parameter corresponding to any candidate racetrack is further used to characterize the weather information for the target competition time period, so as to recommend candidate racetracks based on a weighted result of the similarity between the weather information and the difficulty coefficient. The description of the difficulty coefficient and the similarity of difficulty coefficients can be found in step S204, and will not be repeated here. The weather information for the target competition time period characterized by the matching parameter corresponding to any candidate racetrack refers to the weather information of the location of the candidate racetrack during the target competition time period. Optionally, the more suitable the weather at the location of the candidate racetrack is for the requirements of the race, the better the match between the candidate racetrack and the participating user. That is, when the similarity of the difficulty coefficients between the candidate racetrack and the participating user is the same, the more suitable the weather at the location of the candidate racetrack is for the requirements of the race, the higher the value of the matching parameter between the candidate racetrack and the participating user.
[0126] Optionally, the information of the users to be participated in also includes the target participation time period; the information of the racetrack also includes the location information of the racetrack, and the method for recommending racetracks also includes: the process of determining the weather information of the location of each candidate racetrack during the target participation time period. Here, this application does not limit the process of determining the weather information of the location of each candidate racetrack during the target participation time period. Optionally, the weather information of each candidate racetrack during the target participation time period can be determined based on the target participation time period and the location information of the racetrack included in the racetrack information of each candidate racetrack.
[0127] Figure 3 is a schematic diagram of the racetrack recommendation device provided in this embodiment. As shown in Figure 3, the racetrack recommendation device 30 provided in this embodiment includes:
[0128] The first acquisition module 301 is used to acquire the racetrack filtering conditions;
[0129] The filtering module 302 is used to filter at least two candidate racetracks from a plurality of pre-stored racetracks according to the racetrack filtering criteria;
[0130] The second acquisition module 303 is used to acquire racetrack information for each candidate racetrack and to acquire information on users who are to participate in the competition.
[0131] The determination module 304 is used to determine the matching parameters between the participants and each candidate racetrack based on the racetrack information and the participants' information of each candidate racetrack.
[0132] The recommendation module 305 is used to determine and present each recommended candidate racetrack based on each determined matching parameter; or to determine and present a sequence of recommended candidate racetracks according to the matching parameters.
[0133] In one possible implementation, the racetrack selection criteria are at least one of the following: all racetracks located within a specified location area, or all racetracks meeting specified cornering requirements, or all racetracks meeting specified track elevation differences, or all racetracks meeting specified track length requirements, or all racetracks meeting specified competition time periods, or all racetracks meeting specified speed requirements.
[0134] In one possible implementation, the designated location area is either the current location of the user to be participating or the destination participation area received.
[0135] In one possible implementation, the information of the user to participate includes the user's historical track difficulty coefficient, or includes information used to characterize the historical track difficulty coefficient; the track information includes the track difficulty coefficient, or includes information used to characterize the track difficulty coefficient; the matching parameter corresponding to any candidate track is used to characterize the degree of similarity between the user's historical track difficulty coefficient and the candidate track difficulty coefficient.
[0136] In one possible implementation, the information used to characterize the difficulty coefficient of historical users in the race includes the historical participation data of the users to be participated in; the information used to characterize the difficulty coefficient of the race includes driving data and track data of the racetrack.
[0137] In one possible implementation, the information of the users to be participated in is the information updated after each user completes a race, or the information updated at a preset update cycle; the information of the racetrack is the information updated at a preset update cycle.
[0138] In one possible implementation, the matching parameters corresponding to any candidate racetrack are also used to characterize the distance information between the starting address of the user going to the destination racetrack and the candidate racetrack, so as to recommend candidate racetracks based on a weighted result of the proximity of distance information and difficulty coefficient.
[0139] In one possible implementation, the information of the user to participate also includes the target participation time period; the racetrack recommendation device further includes: a third acquisition module 306 (not shown in the figure), used to determine whether the time interval between the start time of the target participation time period and the current time point is greater than a preset time interval threshold; if it is determined to be greater than, a start address confirmation interface is presented to the user for the user to confirm or input the starting location to go to the destination racetrack; otherwise, if not, the current location of the user to participate is determined as the starting address for the user to go to the destination racetrack.
[0140] In one possible implementation, the matching parameters corresponding to any candidate racetrack are also used to characterize the weather information for the target competition time period, so as to recommend candidate racetracks based on a weighted result of the similarity between the weather information and the difficulty coefficient.
[0141] In one possible implementation, the information of the user to participate in the competition also includes the target competition time period; the information of the racetrack also includes the location information of the racetrack; the racetrack recommendation device further includes: a fourth acquisition module 307 (not shown in the figure), used to determine the weather information of each candidate racetrack during the target competition time period based on the target competition time period and the location information of the racetrack included in the racetrack information of each candidate racetrack.
[0142] In one possible implementation, the racetrack recommendation device further includes: a reservation module 308 (not shown in the figure), for receiving a reservation request input by a user, the reservation request including at least the destination racetrack and the target race time slot; sending the reservation request; and receiving the reservation result based on the reservation request feedback.
[0143] In one possible implementation, the reservation module 308 (not shown in the figure) is specifically used to display reservation status information associated with the destination racetrack, the reservation status information including the available time slots of the destination racetrack; and to receive reservation requests input by the user based on the available time slots.
[0144] The recommended device for racetracks provided in this embodiment can execute the method provided in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.
[0145] Figure 4 is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. As shown in Figure 4, the electronic device 40 provided in this embodiment includes at least one processor 401 and a memory 402. Optionally, the device 40 further includes a communication component 403. The processor 401, the memory 402, and the communication component 403 are connected via a bus 404.
[0146] In a specific implementation, at least one processor 401 executes computer execution instructions stored in memory 402, causing at least one processor 401 to perform the above-described method.
[0147] The specific implementation process of processor 401 can be found in the above method embodiments, and its implementation principle and technical effect are similar. It will not be repeated here.
[0148] In the above embodiments, it should be understood that the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules within the processor.
[0149] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage device.
[0150] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, the buses shown in the accompanying drawings are not limited to a single bus or a single type of bus.
[0151] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described method.
[0152] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the above-described method.
[0153] This application also provides a vehicle that includes a racetrack recommendation device for performing the above-described method.
[0154] The aforementioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.
[0155] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an Application Specific Integrated Circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in the device.
[0156] The division of units is merely a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.
[0157] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0158] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0159] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0160] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0161] Finally, it should be noted that other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This invention is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein, and is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of the invention is limited only by the appended claims.
[0162] Those skilled in the art will understand that all or part of the steps in the above methods can be implemented by a program instructing related hardware (e.g., a processor), and the program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk. Optionally, all or part of the steps in the above embodiments can also be implemented using one or more integrated circuits. Accordingly, each module / unit in the above embodiments can be implemented in hardware, such as by using an integrated circuit to implement its corresponding function, or it can be implemented in the form of a software functional module, such as by a processor executing a program / instruction stored in memory to implement its corresponding function. This invention is not limited to any particular combination of hardware and software.
[0163] After reading and understanding the accompanying diagrams and detailed descriptions, the other aspects can be understood.
Claims
1. A method for recommending a racing track, comprising: obtaining a racing track screening condition; screening at least two candidate racing tracks from a plurality of pre-stored racing tracks according to the racing track screening condition; obtaining racing track information of each of the candidate racing tracks, and obtaining user information of a user to be involved in a race; determining a matching parameter of the user to be involved in a race and each of the candidate racing tracks according to the racing track information of each of the candidate racing tracks and the user information of the user to be involved in a race; determining and presenting each of the candidate racing tracks recommended according to each of the determined matching parameters; or determining and presenting a sequence of the candidate racing tracks recommended according to the matching parameters. The racing track screening condition is at least one of the following:
2. The method of claim 1, wherein, all racing tracks located in a specified location area, or all racing tracks meeting a specified corner requirement, or all racing tracks meeting a specified track elevation difference requirement, or all racing tracks meeting a specified track length requirement, or all racing tracks meeting a specified racing time period requirement, or all racing tracks meeting a specified speed requirement. The specified location area is a location area where the user to be involved in a race is currently located, or a received destination racing area.
3. The method of claim 2, wherein, The user information of the user to be involved in a race includes a historical racing track difficulty coefficient of the user to be involved in a race, or information for representing the historical racing track difficulty coefficient of the user to be involved in a race; 4. The method according to any one of claims 1 to 3, wherein, The racing track information includes a racing track difficulty coefficient, or information for representing the racing track difficulty coefficient; The matching parameter of any of the candidate racing tracks represents a difficulty coefficient closeness between the historical racing track difficulty coefficient of the user to be involved in a race and the racing track difficulty coefficient of the candidate racing track. The information for representing the historical racing track difficulty coefficient of the user to be involved in a race includes historical racing data of the user to be involved in a race; and the information for representing the racing track difficulty coefficient includes driving data and track data of the racing track.
5. The method of claim 4, wherein, The user information of the user to be involved in a race is updated after the user to be involved in a race completes a race each time, or is updated at a preset update period; 6. The method of claim 4, wherein, The racing track information is updated at a preset update period. The matching parameter of any of the candidate racing tracks further represents distance information between a starting address of the user to be involved in a race to a destination racing track and the candidate racing track, so as to recommend the candidate racing track based on a weighted result of the distance information and the difficulty coefficient closeness.
7. The method of claim 4, wherein, The user information of the user to be involved in a race further includes a target racing time period; and the method further comprises:
8. The method of claim 7, wherein, determining whether a time interval between a starting time of the target racing time period and a current time point is greater than a preset time interval threshold; if it is determined that the time interval is greater than the preset time interval threshold, presenting a starting address confirmation interface to the user, so that the user to be involved in a race confirms or inputs a starting location to the destination racing track; otherwise, if the time interval is not greater than the preset time interval threshold, determining a location where the user to be involved in a race is currently located as the starting address of the user to be involved in a race to the destination racing track. The matching parameter of any of the candidate racing tracks further represents weather information of the target racing time period, so as to recommend the candidate racing track based on a weighted result of the weather information and the difficulty coefficient closeness.
9. The method of claim 4, wherein, 10. The method of claim 9, wherein, The to-be-racing user information further includes a target racing time period; the race track information further includes information of a location of the race track; and the method further includes: determining weather information of each of the candidate race tracks in the target racing time period according to the target racing time period and the information of the location of the race track included in the race track information of each of the candidate race tracks.
11. The method according to any one of claims 1 to 10, wherein, The method further includes: receiving a reservation request input by a user, the reservation request including at least a target race track and a target racing time period; sending the reservation request; receiving a reservation result fed back based on the reservation request.
12. The method of claim 11, wherein, The receiving of the reservation request input by the user includes: displaying reservation state information associated with the target race track, the reservation state information including idle time periods of the target race track; receiving a reservation request input by the user based on the idle time periods. 13.A race track recommendation device, comprising: a first obtaining module configured to obtain race track screening conditions; a screening module configured to screen at least two candidate race tracks from a plurality of pre-stored race tracks according to the race track screening conditions; a second obtaining module configured to obtain race track information of each of the candidate race tracks and to-be-racing user information; a determining module configured to determine matching parameters of the to-be-racing user and each of the candidate race tracks according to the race track information of each of the candidate race tracks and the to-be-racing user information; a recommendation module configured to determine and present each of the candidate race tracks recommended according to each of the determined matching parameters or to determine and present a sequence of the candidate race tracks recommended according to the matching parameters. a memory and a processor; 14. An electronic device comprising: the memory stores computer execution instructions; the processor executes the computer execution instructions stored in the memory, so that the processor executes the method according to any one of claims 1-12. 15.A computer readable storage medium, the computer readable storage medium storing computer execution instructions, the computer execution instructions being executed by a processor to implement the method according to any one of claims 1-12. 16.A computer program product, comprising a computer program, the computer program being executed by a processor to implement the method according to any one of claims 1-12. 17.A vehicle, comprising a race track recommendation device configured to execute the method according to any one of claims 1-12.
Citation Information
Patent Citations
Stadium recommendation method and device based on wisdom level, medium and equipment
CN116663954A
Ball venue reservation system and method based on cloud service
CN117172342A
Racing car auxiliary driving method and device, electronic equipment and storage medium
CN117261926A
Competition management system
CN118071084A
Information processing apparatus, method of supporting hosting of athletic event, and program
JP2019082960A