A speed information real-time prompting method, device and equipment and storage medium

By obtaining the real-time location information and segment complexity of the participants, the current ranking and target participants are determined, and real-time speed prompts are generated and sent, which solves the problem of inaccurate speed prompts and improves the participants' competition experience.

CN120983889BActive Publication Date: 2026-02-10SHENZHEN JURUIYUN TECHNOLOGYCO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202511508517.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-10-22
Publication Date
2026-02-10
Estimated Expiration
2045-10-22

AI Technical Summary

Technical Problem

In existing technologies, speed information prompts are inaccurate, cannot be based on the real-time ranking of the participants, and do not take into account the actual track conditions and the real-time dynamic data of other participants.

Method used

By acquiring the real-time location information of the participants, the system determines the current ranking and the target participants in the next adjacent ranking. Combining the complexity of the race segment and speed data, it generates and sends real-time speed prompts to the participants' wearable devices.

Benefits of technology

It improved the accuracy of real-time speed information prompts, significantly enhancing the race experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120983889B_ABST
    Figure CN120983889B_ABST
Patent Text Reader

Abstract

The application discloses a speed information real-time prompting method and device, equipment and a storage medium, and the method comprises the following steps: acquiring the positioning information and speed data of each contestant in real time, determining the current ranking of the current contestant and the target contestant of the backward adjacent ranking of the current contestant according to the positioning information; determining the first race segment complexity corresponding to the first positioning information of the current contestant and the second race segment complexity corresponding to the second positioning information of the target contestant, determining the speed range of the current contestant to maintain the current ranking according to the speed data, the first race segment complexity and the second race segment complexity; and generating speed real-time prompting information based on the speed range, which is used for prompting the current contestant, so that the speed information of the contestant can be prompted in combination with the real-time ranking and the race segment complexity, and the accuracy of the real-time speed information prompting of the contestant is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of computer technology, and specifically relates to a method, apparatus, device and storage medium for real-time speed information prompts. Background Technology

[0002] In large-scale races such as marathons and trail running, participants' real-time speed control directly impacts their final results. During the race, participants need to dynamically adjust their pace based on their own condition, the course environment, and the real-time speed of their competitors to achieve their target ranking. Providing participants with real-time and accurate speed information has become an important means of improving the race experience and the scientific nature of competition.

[0003] In existing technologies, speed information prompts are primarily based on pre-race static planning using participants' historical race data. This involves setting target paces for each segment and alerting participants during the race to deviations from their current pace. However, the actual athletic data of participants and the realities of the track differ from historical data, leading to inaccurate speed information prompts in existing technologies. Furthermore, these technologies do not consider the real-time dynamic data of other participants, making it impossible to provide speed information prompts based on their real-time rankings. Summary of the Invention

[0004] The purpose of this application is to provide a method, apparatus, device, and storage medium for real-time speed information prompts, which solves the problems of inaccurate speed prompts and the inability to provide speed information prompts based on real-time rankings in the prior art. By obtaining the real-time location information of each participant, the current ranking of the current participant and the target participants in the adjacent rankings of the current participant are determined. Based on the complexity of the race segment and speed data, the speed range for the current participant to maintain the current ranking is determined, speed information is generated and prompted, which can achieve the purpose of providing speed information prompts based on the real-time ranking of the participants and the complexity of the race segment, thereby improving the accuracy of real-time speed information prompts for participants and significantly enhancing the race experience.

[0005] In a first aspect, embodiments of this application provide a method for real-time speed information prompting, the method comprising:

[0006] While providing speed information prompts to the current participants, the system obtains the location information and speed data of each participant in real time, and determines the current ranking of the current participant and the target participants in the next adjacent ranking based on the location information.

[0007] Determine the complexity of the first segment corresponding to the first positioning information of the current contestant, and the complexity of the second segment corresponding to the second positioning information of the target contestant. Based on the speed data, the complexity of the first segment, and the complexity of the second segment, determine the speed range within which the current contestant can maintain the current ranking.

[0008] Real-time speed prompts are generated based on the speed range and sent to the wearable device worn by the current participant to provide timely updates.

[0009] Furthermore, based on the location information, target participants ranked adjacent to the current participant are identified, including:

[0010] Based on the location information, identify multiple candidate participants within a preset range backward from the current participant. Based on the path parameters of the preset track path and the location information of each participant, determine the actual path distance between each candidate participant and the current participant.

[0011] Based on the preset adjacent path distance and the actual path distance, multiple candidate contestants are filtered to obtain the target contestant whose ranking is adjacent to the current contestant.

[0012] Furthermore, the path parameters include the coordinates of multiple preset path sampling points in the preset track path coordinate system, wherein the path shape between adjacent preset path sampling points is a straight line;

[0013] Based on the path parameters of the preset track path and the location information of each participant, the actual path distance between each candidate participant and the current participant is determined, including:

[0014] Based on the location information of each participant, determine the first instantaneous coordinates of the current participant in the preset track path coordinate system, and the second instantaneous coordinates of each candidate participant in the preset track path coordinate system;

[0015] Determine the coordinates of the first target sampling point that is closest to the coordinates of the first instantaneous point, the coordinates of the second target sampling point that is closest to the coordinates of each second instantaneous point, and the coordinates of the target sampling point between the coordinates of the first target sampling point and the coordinates of each second target sampling point. Calculate the sampling point path distance between the coordinates of the first target sampling point and the coordinates of each second target sampling point based on the coordinates of the target sampling point.

[0016] The path distance of each sampling point is corrected based on the first deviation distance between the first instantaneous point coordinates and the first target sampling point coordinates, and the second deviation distance between the second instantaneous point coordinates and the second target sampling point coordinates, so as to obtain the actual path distance between each candidate contestant and the current contestant.

[0017] Furthermore, based on speed data, the complexity of the first stage, and the complexity of the second stage, the speed range within which the current participant can maintain their current ranking is determined, including:

[0018] Determine the first speed adjustment ratio corresponding to the complexity of the first stage, and the second speed adjustment ratio corresponding to the complexity of the second stage;

[0019] Adjust the first speed of the current contestant in the speed data according to the first speed adjustment ratio, and adjust the second speed of the target contestant in the speed data according to the second speed adjustment ratio;

[0020] The speed range within which the current contestant maintains their current ranking is determined based on the results of the first and second speed adjustments.

[0021] Furthermore, based on the results of the first and second speed adjustments, the speed range within which the current competitor maintains their current ranking is determined, including:

[0022] Calculate the actual speed difference between the first speed adjustment result and the second speed adjustment result, and determine the minimum speed value of the first speed adjustment result based on the preset speed difference and the actual speed difference;

[0023] The minimum speed value determines the speed range within which the current competitor can maintain their current ranking.

[0024] Furthermore, based on the location information, the current ranking of the current participant is determined, including:

[0025] The instantaneous location of each participant in the preset track path is determined based on the location information, and the shape of the preset track path is also determined.

[0026] The instantaneous points are ranked according to the shape of the path and the preset direction of travel on the track, and the current ranking of the current contestant is determined based on the ranking results.

[0027] Furthermore, determine the complexity of the first segment corresponding to the current participant's initial positioning information, including:

[0028] The first location information of the current contestant is matched with the preset track path to determine the first segment path type and first segment path length corresponding to the segment where the first location information is located in the matching result;

[0029] The weighted sum of the path type and path length of the first segment is calculated based on preset weights to obtain the complexity of the first segment corresponding to the first positioning information of the current contestant.

[0030] Secondly, embodiments of this application provide a real-time speed information prompting device, the device comprising:

[0031] The target competitor determination module is used to obtain the location information and speed data of each competitor in real time when providing speed information prompts to the current competitor, and determine the current ranking of the current competitor and the target competitors in the next adjacent ranking based on the location information.

[0032] The speed range determination module is used to determine the complexity of the first segment corresponding to the first positioning information of the current contestant and the complexity of the second segment corresponding to the second positioning information of the target contestant. Based on the speed data, the complexity of the first segment and the complexity of the second segment, the speed range for the current contestant to maintain the current ranking is determined.

[0033] The speed prompt module is used to generate real-time speed prompts based on the speed range, which are then sent to the wearable device worn by the current participant to provide prompts.

[0034] Thirdly, embodiments of this application provide an electronic device including a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the method described in the first aspect.

[0035] Fourthly, embodiments of this application provide a readable storage medium on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect.

[0036] Fifthly, embodiments of this application also provide a computer program product comprising a computer program stored in a computer-readable storage medium, wherein at least one processor of the device reads from the computer-readable storage medium and executes the computer program, causing the device to perform the method described in the first aspect.

[0037] In this embodiment, when providing speed information prompts to the current contestant, the location information and speed data of each contestant are acquired in real time. Based on the location information, the current contestant's current ranking and the target contestant whose ranking is adjacent to the current contestant's ranking are determined. The first segment complexity corresponding to the first location information of the current contestant and the second segment complexity corresponding to the second location information of the target contestant are determined. Based on the speed data, the first segment complexity, and the second segment complexity, the speed range within which the current contestant can maintain its current ranking is determined. Based on the speed range, real-time speed prompt information is generated and sent to the wearable device worn by the current contestant to prompt the current contestant. The aforementioned real-time speed information prompting method solves the problems of inaccurate speed prompts and the inability to provide speed information prompts based on real-time rankings in existing technologies. By obtaining the real-time location information of each participant, the current ranking of the current participant and the target participants in the adjacent rankings are determined. Based on the complexity of the race segment and speed data, the speed range for the current participant to maintain the current ranking is determined, and speed information is generated and prompted. This achieves the goal of providing speed information prompts based on the participant's real-time ranking and the complexity of the race segment, improving the accuracy of real-time speed information prompts for participants and significantly enhancing the race experience. Attached Figure Description

[0038] Figure 1 This is a flowchart of a real-time speed information prompting method provided in an embodiment of this application;

[0039] Figure 2 This is a flowchart of the process for determining target contestants provided in an embodiment of this application;

[0040] Figure 3 This is a schematic diagram of the backward preset range in the track map provided in the embodiments of this application;

[0041] Figure 4 This is a flowchart illustrating the determination of a speed range provided in an embodiment of this application;

[0042] Figure 5 This is a structural block diagram of a real-time speed information prompting device provided in an embodiment of this application;

[0043] Figure 6 This is a structural block diagram of the electronic device provided in the embodiments of this application. Detailed Implementation

[0044] To make the objectives, technical solutions, and advantages of this application clearer, specific embodiments of this application are described in detail below with reference to the accompanying drawings. It is understood that the specific embodiments described herein are merely for explaining this application and not for limiting it. Furthermore, it should be noted that, for ease of description, only the parts relevant to this application are shown in the drawings, not all of them. Before discussing exemplary embodiments in more detail, it should be mentioned that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although the flowcharts describe operations (or steps) as sequential processes, many of these operations can be performed in parallel, concurrently, or simultaneously. Furthermore, the order of the operations can be rearranged. The process can be terminated when its operation is completed, but may also have additional steps not included in the drawings. The process can correspond to a method, function, procedure, subroutine, subprogram, etc.

[0045] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0046] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class and the number of objects is not limited; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0047] Firstly, this solution can be used in scenarios where real-time speed information is provided to participants during marathons or trail running races, particularly when providing real-time speed information to help participants maintain their current ranking based on their real-time movement and position. By acquiring the real-time location information of each participant, the current ranking of the current participant and the target participants in the adjacent rankings are determined. Based on the complexity of the race segment and speed data, the speed range for the current participant to maintain their current ranking is determined, and speed information is generated and provided. This achieves the goal of providing speed information based on the participant's real-time ranking and the complexity of the race segment, improving the accuracy of real-time speed information prompts and significantly enhancing the race experience. Based on the above use case, it is understood that the execution entity of each step in this solution can be a computer device. This computer device refers to any electronic device with data computing, processing, and storage capabilities, such as mobile phones, PCs (Personal Computers), tablet computers, and other terminal devices, or it can be a server or other devices. This application embodiment does not limit this.

[0048] The following description, in conjunction with the accompanying drawings, details a method, apparatus, device, and storage medium for real-time speed information prompting provided in this application, through specific embodiments and application scenarios.

[0049] Figure 1 This is a flowchart illustrating a real-time speed information display method provided in an embodiment of this application. For example... Figure 1 As shown, the specific steps include the following:

[0050] S101, while providing speed information prompts to the current contestant, obtains the location information and speed data of each contestant in real time, and determines the current ranking of the current contestant and the target contestant in the next adjacent ranking based on the location information.

[0051] In this context, "current participant" refers to a participant in the current competition who requires speed information prompts. Speed ​​information prompts can be real-time speeds that the current participant needs to achieve or maintain to maintain their current ranking. Speed ​​information prompts can include a specific real-time speed or a range of real-time speeds. "Current ranking" refers to the participant's real-time ranking relative to their current position at the current moment. "Target participant" refers to a participant currently positioned behind the current participant and whose ranking is adjacent to the current participant.

[0052] In one embodiment, during marathons and trail running races, participants can request real-time speed information updates via their fitness trackers, or the system will automatically provide real-time speed information updates to each participant after the race begins. When providing speed information updates to the current participant, the system can acquire the location information and speed data of each participant in real time. Based on the location information, the system determines the real-time coordinates of each participant. Based on the finish line coordinates and the real-time coordinates of each participant, the system determines the distance between each participant and the finish line. Participants are then ranked according to their distances to determine their rankings, resulting in the current participant's current ranking and the target participants immediately adjacent to that ranking.

[0053] In one embodiment, determining the current ranking of a participant based on location information includes: determining the instantaneous position of each participant on a preset track path based on location information, and determining the shape of the preset track path; sorting the instantaneous positions according to the path shape and the preset track direction, and determining the current ranking of the participant based on the sorting result.

[0054] The preset track path can be a pre-set track path for the current competition. The preset track path can be obtained by mapping the route on the track map to the actual space. The instantaneous points can be the positions of each participant on the preset track path at the current moment. The path shape can be the geometric shape information of the track path. The preset track direction can be the pre-set direction of movement that each participant must follow when moving on the track path.

[0055] In one embodiment, the instantaneous position of each participant on a preset track path can be determined based on location information, and the shape of the preset track path can be determined based on the track map. The order of each instantaneous position can be determined according to the path shape and the preset track direction, and the instantaneous positions can be ranked according to their order. The current ranking of the current participant can be determined based on the ranking result.

[0056] S102, determine the complexity of the first segment corresponding to the first positioning information of the current contestant, and the complexity of the second segment corresponding to the second positioning information of the target contestant. Based on the speed data, the complexity of the first segment and the complexity of the second segment, determine the speed range for the current contestant to maintain the current ranking.

[0057] The first location information can be the current location of the participant at the current moment. The complexity of the first segment can be the difficulty of navigating the segment containing the first location information. The second location information can be the current location of the target participant. The complexity of the second segment can be the difficulty of navigating the segment containing the second location information. Segment complexity can be data representing the difficulty for the participant to traverse. Segment complexity is related to data such as the track type, gradient, surface smoothness, and number of turns of the corresponding track. Track types include flat roads, uphill, and downhill.

[0058] In one embodiment, the first segment corresponding to the current participant's first location information can be determined, and the complexity of the first segment can be calculated based on the track type, gradient, road surface smoothness, and number of turns of the track corresponding to the first segment marked on the track map. The segment complexity can be calculated by determining the complexity influence coefficients corresponding to the track type, gradient, road surface smoothness, and number of turns according to a preset correspondence, and then adding these coefficients together. Similarly, the complexity of the second segment corresponding to the target participant's second location information can be determined. Since different segment complexities have different degrees of impact on the participant's speed, and the current participant can maintain their current ranking by maintaining their real-time speed relative to the real-time speeds of other participants, the speed range for maintaining the current ranking can be determined by combining the speed data of each participant and the segment complexity of the current segment. The relationship between the complexity of the first segment and the complexity of the second segment can be compared. If the complexity of the first segment is greater than that of the second segment, it is determined that the current participant needs to increase their speed; otherwise, it is determined that the current participant can maintain their current speed. If a competitor needs to increase their speed, the difference between the complexity of the first stage and the complexity of the second stage can be calculated. Based on the collected historical race data, the correlation between stage complexity and speed data can be determined. Based on the correlation and the difference, the minimum speed that the competitor needs to reach in the next moment can be determined, thus obtaining the speed range for the competitor to maintain their current ranking.

[0059] In one embodiment, determining the complexity of the first segment corresponding to the first location information of the current contestant includes: matching the first location information of the current contestant with a preset track path, determining the first segment path type and the first segment path length corresponding to the segment where the first location information is located in the matching result; and calculating the weighted sum of the first segment path type and the first segment path length based on preset weights to obtain the complexity of the first segment corresponding to the first location information of the current contestant.

[0060] The first segment path type can be the track type of the segment to which the first location information belongs. The first segment path length can be the total length of the segment to which the first location information belongs. This scheme divides segments according to track type, and tracks within the segment path length have the same track type. The preset weights can include a first preset weight corresponding to the segment path type and a second preset weight corresponding to the segment length. The first preset weight can be a parameter representing the degree of influence of the segment path type on the segment complexity. The second preset weight can be a parameter representing the degree of influence of the segment length on the segment complexity.

[0061] In one embodiment, the coordinate range of each segment in a preset track path can be determined in advance based on the transformation relationship between the track map coordinate system and the actual spatial coordinate system. The first positioning information is compared with each position coordinate in the segment coordinate range to determine the segment that matches the first positioning information. The path type and path length of the track corresponding to the segment in the track map are then read to obtain the first segment path type and first segment path length. The weighted sum of the first segment path type and first segment path length is calculated according to preset weights to obtain the first segment complexity corresponding to the first positioning information of the current participant.

[0062] This scheme determines the first segment path type and length by matching the current participant's initial location information with the preset track path. Based on preset weights, it calculates the weighted sum of the first segment path type and length to obtain the first segment complexity corresponding to the current participant's initial location information. This achieves the goal of using segment length as an influencing factor in segment complexity assessment, thus improving the comprehensiveness of segment complexity calculation.

[0063] S103 generates real-time speed prompts based on the speed range and sends them to the wearable device worn by the current participant to provide prompts.

[0064] In one embodiment, real-time speed prompts can be generated based on the speed range and sent to the wearable device currently worn by the competitor to prompt them to adjust their speed. After receiving the real-time speed prompts through the wearable device, the competitor can adjust their speed to maintain their current ranking, or they can adaptively adjust their speed based on the real-time speed prompts as a reference to adjust their ranking in the next moment, without further restrictions.

[0065] The technical solution provided in this application embodiment, when providing speed information prompts to the current contestant, acquires the location information and speed data of each contestant in real time, determines the current ranking of the current contestant and the target contestant whose ranking is adjacent to the current contestant based on the location information; determines the first segment complexity corresponding to the first location information of the current contestant and the second segment complexity corresponding to the second location information of the target contestant; determines the speed range within which the current contestant can maintain its current ranking based on the speed data, the first segment complexity and the second segment complexity; and generates real-time speed prompt information based on the speed range, which is sent to the wearable device worn by the current contestant to prompt the current contestant. The aforementioned real-time speed information prompting method solves the problems of inaccurate speed prompts and the inability to provide speed information prompts based on real-time rankings in existing technologies. By obtaining the real-time location information of each participant, the current ranking of the current participant and the target participants in the adjacent rankings are determined. Based on the complexity of the race segment and speed data, the speed range for the current participant to maintain the current ranking is determined, and speed information is generated and prompted. This achieves the goal of providing speed information prompts based on the participant's real-time ranking and the complexity of the race segment, improving the accuracy of real-time speed information prompts for participants and significantly enhancing the race experience.

[0066] Figure 2 This is a flowchart illustrating the process of determining target contestants, as provided in an embodiment of this application. Figure 2 As shown, the specific steps include the following:

[0067] S201: Based on the location information, identify multiple candidate participants within a preset range backward from the current participant. Based on the path parameters of the preset track path and the location information of each participant, determine the actual path distance between each candidate participant and the current participant.

[0068] In this context, candidate participants can be those located behind the current participant and whose straight-line distance from the current participant is less than or equal to a preset range. Path parameters can include the race segment name, segment endpoint coordinates, segment length, and direction of travel along the preset track path. The actual path distance is the total distance a candidate participant needs to travel to reach the current participant's location by following the preset track path.

[0069] In one embodiment, a semicircle can be drawn with the current participant's location information as the center and a preset length as the radius, in the opposite direction of the race direction, to obtain the current participant's backward preset range. Multiple candidate participants within this backward preset range are then identified based on each participant's current location information. The current race segment for both the current participant and each candidate participant is determined based on the segment endpoint coordinates in the preset track path parameters and the location information of each participant. The segment name and segment length between the current participant and each candidate participant are determined based on the track path direction and the current segment. Finally, the actual path distance between each candidate participant and the current participant is calculated based on the segment length and the distance between each participant's current position and the segment start point.

[0070] Figure 3 This is a schematic diagram of a preset backward range in the track map provided in this application embodiment. For example... Figure 3 As shown in the diagram, the contestant's location information is mapped onto the track map, and the contestant's position is marked on the track map. Point A represents the contestant's position on the track map. A semicircle is drawn with point A as the center and a preset length R as the radius, in the opposite direction of the race direction F. This semicircle represents the current contestant's backward preset range, which is the area enclosed by the dashed line in the diagram. The area enclosed by the dashed line includes the race segment with endpoints A and B, and the race segment with endpoints C and D. The straight-line distance between the current contestant's position and the positions of the contestants in these two segments is less than or equal to the preset length. Therefore, contestants whose current location information is within these two segments are considered candidate contestants. As shown in the diagram, the straight-line distance between the candidate contestant and the current contestant is not the actual path distance. Therefore, it is necessary to further calculate the actual path distance between each candidate contestant and the current contestant based on path parameters to determine whether each candidate contestant is backward adjacent to the current contestant.

[0071] The map also includes the race path, start and finish line markers, aid station markers, uphill start and finish line markers, downhill start and finish line markers, turn markers, and the direction of travel along the race path. Each marker stores information about the corresponding race segment. For example, an uphill marker in the map stores the segment name as "Uphill Segment," the marker name as "Uphill Segment Start," the coordinates of the uphill segment start in the preset race path coordinate system as (x, y, z), the slope as M, the total uphill length as L, and the road smoothness of the uphill section as K. The terrain, length, and attributes of each race segment can be determined by reading the data stored in the markers. Unmarked sections in the map represent flat tracks.

[0072] In one embodiment, the path parameters include the coordinates of multiple preset path sampling points in a preset track path coordinate system, wherein the path shape between adjacent preset path sampling points is a straight line; determining the actual path distance between each candidate contestant and the current contestant based on the path parameters of the preset track path and the positioning information of each contestant includes: determining the first instantaneous point coordinates of the current contestant in the preset track path coordinate system and the second instantaneous point coordinates of each candidate contestant in the preset track path coordinate system based on the positioning information of each contestant; determining the coordinates of the first target sampling point closest to the first instantaneous point coordinates, the coordinates of the second target sampling point closest to each second instantaneous point coordinates, and the target sampling point coordinates between the first target sampling point coordinates and each second target sampling point coordinates; calculating the sampling point path distance between the first target sampling point coordinates and each second target sampling point coordinates based on the target sampling point coordinates; correcting the sampling point path distance of each sampling point based on the first deviation distance between the first instantaneous point coordinates and the first target sampling point coordinates and the second deviation distance between each second instantaneous point coordinates and the second target sampling point coordinates, to obtain the actual path distance between each candidate contestant and the current contestant.

[0073] The preset path sampling points can be sampling points obtained by sampling straight sections of a preset track path. The first instantaneous point coordinates can be the coordinates of the current participant's current position in the preset track path coordinate system. The second instantaneous point coordinates can be the coordinates of each candidate participant's current position in the preset track path coordinate system. The sampling point path distance can be the path distance between the first target sampling point coordinates and the coordinates of each second target sampling point. The first deviation distance can be the path distance between the first instantaneous point coordinates and the first target sampling point coordinates. The second deviation distance can be the path distance between each second instantaneous point coordinate and the second target sampling point coordinates. In this scheme, the first target sampling point coordinates and the second target sampling point coordinates are the coordinates of the start or end point of the race segment to which the current participant and candidate participants belong, respectively. Taking the first target sampling point coordinates as an example, if the first target sampling point coordinates are the start point of a straight section, the first deviation distance is negative when correcting the sampling point path distance; if the first target sampling point coordinates are the end point of a straight section, the first deviation distance is positive when correcting the sampling point path distance.

[0074] In one embodiment, the first instantaneous coordinates of the current participant in the preset track path coordinate system and the second instantaneous coordinates of each candidate participant in the preset track path coordinate system can be determined based on the location information of each participant. The distance between each sampling point coordinate and the first instantaneous coordinate, and the distance between each sampling point coordinate and the second instantaneous coordinate are calculated respectively. The coordinates of the first target sampling point closest to the first instantaneous coordinate, the coordinates of the second target sampling point closest to each second instantaneous coordinate, and the coordinates of the target sampling point between the first target sampling point coordinate and each second target sampling point coordinate are determined. The sum of the path distances of multiple straight segments between the first target sampling point coordinate and each second target sampling point coordinate is calculated based on the target sampling point coordinates. The path distance of each sampling point is corrected based on the first deviation distance between the first instantaneous coordinate and the first target sampling point coordinate, and the second deviation distance between each second instantaneous coordinate and the second target sampling point coordinate, to obtain the actual path distance between each candidate participant and the current participant.

[0075] This scheme sets up multiple preset path sampling points with straight-line shapes. Based on the positioning information of each contestant, it determines the coordinates of the first target sampling point closest to the current contestant and the coordinates of the second target sampling point closest to each second instantaneous point. Based on the sampling point coordinates, it calculates the actual path distance between each candidate contestant and the current contestant. This achieves the goal of calculating the actual path distance based on the direction and path shape of the track, thus improving the accuracy of the actual path distance calculation results.

[0076] S202, based on the preset adjacent path distance and the actual path distance, multiple candidate contestants are filtered to obtain the target contestant whose ranking is adjacent to the current contestant.

[0077] The preset adjacent path distance can be the maximum path distance between a candidate contestant and the current contestant, assuming the candidate's ranking is adjacent to the current contestant's. The preset adjacent path distance can be equal to the preset length corresponding to the aforementioned backward preset range.

[0078] In one embodiment, the distance between a preset adjacent path and the actual path can be compared, and candidate contestants whose actual path distance is less than the preset adjacent path distance can be filtered out to obtain the target contestant whose ranking is adjacent to the current contestant.

[0079] The technical solution provided in this application determines multiple candidate contestants within a preset backward range from the current contestant based on positioning information. It determines the actual path distance between each candidate contestant and the current contestant based on the path parameters of the preset track path and the positioning information of each contestant. Based on the preset adjacent path distance and the actual path distance, multiple candidate contestants are filtered to obtain the target contestant whose ranking is adjacent to the current contestant. This avoids the problem of inaccurate target contestant determination due to the shape of the track path. By using the preset adjacent path distance, multiple target contestants adjacent to the current contestant can be determined, improving the rationality of the target contestant determination.

[0080] Figure 4 This is a flowchart illustrating the determination of a speed range provided in an embodiment of this application. For example... Figure 4 As shown, the specific steps include the following:

[0081] S401, determine the first speed adjustment ratio corresponding to the complexity of the first stage, and the second speed adjustment ratio corresponding to the complexity of the second stage.

[0082] The first speed adjustment ratio can be the degree to which the complexity of the first stage hinders the speed of the participants. The second speed adjustment ratio can be the degree to which the complexity of the second stage hinders the speed of the participants.

[0083] In one embodiment, the correlation between stage complexity and speed can be determined based on historical race data showing changes in stage complexity and speed. Based on this correlation, a first speed adjustment ratio corresponding to the complexity of the first stage and a second speed adjustment ratio corresponding to the complexity of the second stage can be determined.

[0084] S402, adjust the first speed of the current contestant in the speed data according to the first speed adjustment ratio, and adjust the second speed of the target contestant in the speed data according to the second speed adjustment ratio.

[0085] The first speed can be the instantaneous speed of the current contestant at the current moment. The second speed can be the instantaneous speed of the target contestant at the current moment.

[0086] In one embodiment, a first speed adjustment result is obtained by adjusting the first speed of the current contestant in the speed data according to a first speed adjustment ratio, and a second speed adjustment result is obtained by adjusting the second speed of the target contestant in the speed data according to a second speed adjustment ratio.

[0087] S403, determine the speed range within which the current contestant can maintain their current ranking based on the results of the first and second speed adjustments.

[0088] In one embodiment, the magnitudes of the first speed adjustment result and the second speed adjustment result can be compared. If the first speed adjustment result is greater than or equal to the second speed adjustment result, the speed range for the current contestant to maintain their current ranking is determined to be greater than or equal to the first speed adjustment result. If the first speed adjustment result is less than the second speed adjustment result, the minimum speed range for the current contestant to maintain their current ranking is determined to be greater than the second speed adjustment result.

[0089] In one embodiment, determining the speed range for the current contestant to maintain their current ranking based on the first speed adjustment result and the second speed adjustment result includes: calculating the actual speed difference between the first speed adjustment result and the second speed adjustment result; determining the minimum speed value of the first speed adjustment result based on the preset speed difference and the actual speed difference; and determining the speed range for the current contestant to maintain their current ranking based on the minimum speed value.

[0090] The preset speed difference can be the minimum speed difference between the current contestant and the next adjacent target contestant while maintaining the current ranking.

[0091] In one embodiment, the difference between the first speed adjustment result and the second speed adjustment result can be calculated to obtain the actual speed difference. The magnitude of the preset speed difference and the actual speed difference can be compared. If the preset speed difference is greater than or equal to the actual speed difference, the sum of the preset speed difference and the first speed adjustment result can be calculated to obtain the minimum speed value of the first speed adjustment result. If the preset speed difference is less than the actual speed difference, the sum of the actual speed difference and the first speed adjustment result can be calculated to obtain the minimum speed value of the first speed adjustment result. It is then determined that the speed range for the current contestant to maintain the current ranking is greater than or equal to the minimum speed value.

[0092] This scheme determines the minimum speed value of the first speed adjustment result by comparing the actual speed difference between the first speed adjustment result and the second speed adjustment result with a preset speed difference value. This determines the speed range within which the current contestant can maintain their current ranking. This achieves the goal of determining the speed range based on a preset speed difference scale, thus improving the rationality of the speed range determination result.

[0093] The technical solution provided in this application determines the speed adjustment ratio corresponding to the complexity of the race segment, and adjusts the speed of the current contestant and the target contestant in the speed data according to the speed adjustment ratio. Then, based on the speed adjustment result, it determines the speed range for the current contestant to maintain the current ranking. This achieves the purpose of determining the speed range by combining the complexity of the race segment with speed adjustment, and improves the accuracy of the speed range determination result.

[0094] Figure 5This is a structural block diagram of a real-time speed information prompting device provided in an embodiment of this application. Figure 5 As shown, it specifically includes the following:

[0095] The target contestant determination module 501 is used to obtain the location information and speed data of each contestant in real time when the current contestant is given speed information prompts, and to determine the current ranking of the current contestant and the target contestant whose ranking is adjacent to the current contestant based on the location information.

[0096] The speed range determination module 502 is used to determine the first segment complexity corresponding to the first positioning information of the current contestant and the second segment complexity corresponding to the second positioning information of the target contestant, and to determine the speed range for the current contestant to maintain the current ranking based on the speed data, the first segment complexity and the second segment complexity.

[0097] The speed prompt module 503 is used to generate real-time speed prompt information based on the speed range, and send it to the wearable device worn by the current contestant to prompt the current contestant.

[0098] Furthermore, the target player identification module 501 is specifically used for:

[0099] Based on the location information, identify multiple candidate participants within a preset range backward from the current participant. Based on the path parameters of the preset track path and the location information of each participant, determine the actual path distance between each candidate participant and the current participant.

[0100] Based on the preset adjacent path distance and the actual path distance, multiple candidate contestants are filtered to obtain the target contestant whose ranking is adjacent to the current contestant.

[0101] Furthermore, the path parameters include the coordinates of multiple preset path sampling points in the preset track path coordinate system, wherein the path shape between adjacent preset path sampling points is a straight line;

[0102] Target player identification module 501 is specifically used for:

[0103] Based on the location information of each participant, determine the first instantaneous coordinates of the current participant in the preset track path coordinate system, and the second instantaneous coordinates of each candidate participant in the preset track path coordinate system;

[0104] Determine the coordinates of the first target sampling point that is closest to the coordinates of the first instantaneous point, the coordinates of the second target sampling point that is closest to the coordinates of each second instantaneous point, and the coordinates of the target sampling point between the coordinates of the first target sampling point and the coordinates of each second target sampling point. Calculate the sampling point path distance between the coordinates of the first target sampling point and the coordinates of each second target sampling point based on the coordinates of the target sampling point.

[0105] The path distance of each sampling point is corrected based on the first deviation distance between the first instantaneous point coordinates and the first target sampling point coordinates, and the second deviation distance between the second instantaneous point coordinates and the second target sampling point coordinates, so as to obtain the actual path distance between each candidate contestant and the current contestant.

[0106] Furthermore, the speed range determination module 502 is specifically used for:

[0107] Determine the first speed adjustment ratio corresponding to the complexity of the first stage, and the second speed adjustment ratio corresponding to the complexity of the second stage;

[0108] Adjust the first speed of the current contestant in the speed data according to the first speed adjustment ratio, and adjust the second speed of the target contestant in the speed data according to the second speed adjustment ratio;

[0109] The speed range within which the current contestant maintains their current ranking is determined based on the results of the first and second speed adjustments.

[0110] Furthermore, the speed range determination module 502 is specifically used for:

[0111] Calculate the actual speed difference between the first speed adjustment result and the second speed adjustment result, and determine the minimum speed value of the first speed adjustment result based on the preset speed difference and the actual speed difference;

[0112] The minimum speed value determines the speed range within which the current competitor can maintain their current ranking.

[0113] Furthermore, the target player identification module 501 is specifically used for:

[0114] The instantaneous location of each participant in the preset track path is determined based on the location information, and the shape of the preset track path is also determined.

[0115] The instantaneous points are ranked according to the shape of the path and the preset direction of travel on the track, and the current ranking of the current contestant is determined based on the ranking results.

[0116] Furthermore, the speed range determination module 502 is specifically used for:

[0117] The first location information of the current contestant is matched with the preset track path to determine the first segment path type and first segment path length corresponding to the segment where the first location information is located in the matching result;

[0118] The weighted sum of the path type and path length of the first segment is calculated based on preset weights to obtain the complexity of the first segment corresponding to the first positioning information of the current contestant.

[0119] The technical solution provided in this application includes a target contestant determination module, which, while providing speed information prompts to the current contestant, acquires the location information and speed data of each contestant in real time, and determines the current contestant's current ranking and the target contestant whose ranking is adjacent to the current contestant based on the location information; a speed range determination module, which determines the first segment complexity corresponding to the first location information of the current contestant and the second segment complexity corresponding to the second location information of the target contestant, and determines the speed range within which the current contestant can maintain its current ranking based on the speed data, the first segment complexity, and the second segment complexity; and a speed prompt module, which generates real-time speed prompt information based on the speed range and sends it to the wearable device worn by the current contestant to prompt the current contestant. The aforementioned real-time speed information prompting device solves the problems of inaccurate speed prompts and the inability to provide speed information prompts based on real-time rankings in existing technologies. By acquiring the real-time location information of each participant, the device determines the current ranking of the current participant and the target participants in the adjacent rankings. Based on the complexity of the race segment and speed data, it determines the speed range for the current participant to maintain their current ranking, generates speed information, and provides prompts. This achieves the goal of providing speed information prompts based on the participant's real-time ranking and the complexity of the race segment, improving the accuracy of real-time speed information prompts for participants and significantly enhancing the race experience.

[0120] The real-time speed information prompting device in this application embodiment can be configured in a device, or in a component, integrated circuit, or chip in a terminal. The device can be a mobile electronic device or a non-mobile electronic device. For example, mobile electronic devices can be mobile phones, tablets, laptops, PDAs, in-vehicle electronic devices, wearable devices, ultra-mobile personal computers (UMPCs), netbooks, or personal digital assistants (PDAs), etc., while non-mobile electronic devices can be servers, network-attached storage (NAS), personal computers (PCs), televisions (TVs), ATMs, or self-service machines, etc. This application embodiment does not impose specific limitations.

[0121] The real-time speed information display device in this application embodiment can be an operating system. This operating system can be Android, iOS, or other possible operating systems; this application embodiment does not specifically limit it.

[0122] The real-time speed information prompting device provided in this application embodiment can realize the various processes implemented in the above method embodiments, and will not be described again here to avoid repetition.

[0123] like Figure 6 As shown, this application embodiment also provides an electronic device 600, including a processor 601, a memory 602, and a program or instructions stored in the memory 602 and executable on the processor 601. When the program or instructions are executed by the processor 601, they implement the various processes of the above-described real-time speed information prompting method embodiment and achieve the same technical effect. To avoid repetition, they will not be described again here.

[0124] It should be noted that the electronic devices in the embodiments of this application include the mobile electronic devices and non-mobile electronic devices described above.

[0125] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described real-time speed information prompting method embodiment and achieve the same technical effect. To avoid repetition, they will not be described again here.

[0126] The processor is the processor in the electronic device described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.

[0127] This application also provides a program product including program code. When the program product is run on a computer device, the program code causes the computer device to perform the steps of the methods described above according to various exemplary embodiments of this application. For example, the computer device can execute a real-time speed information prompting method described in the embodiments of this application. The program product can be implemented using any combination of one or more readable media.

[0128] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0129] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.

[0130] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.

[0131] The above description is merely a preferred embodiment and the technical principles employed in this application. This application is not limited to the specific embodiments described herein, and various obvious changes, readjustments, and substitutions that can be made by those skilled in the art will not depart from the scope of protection of this application. Therefore, although this application has been described in detail through the above embodiments, this application is not limited to the above embodiments, and may include more other equivalent embodiments without departing from the concept of this application, the scope of which is determined by the scope of the claims.

Claims

1. A method for real-time speed information prompting, characterized in that, The method includes: While providing speed information prompts to the current contestants, the system acquires the location information and speed data of each contestant in real time, and determines the current ranking of the current contestant and the target contestant whose ranking is adjacent to the current contestant based on the location information. The complexity of a first segment corresponding to the first positioning information of the current contestant and the complexity of a second segment corresponding to the second positioning information of the target contestant are determined. A first speed adjustment ratio corresponding to the first segment complexity and a second speed adjustment ratio corresponding to the second segment complexity are determined. The first speed adjustment ratio represents the degree to which the first segment complexity hinders the speed of the current contestant, and the second speed adjustment ratio represents the degree to which the second segment complexity hinders the speed of the target contestant. The first speed of the current contestant in the speed data is adjusted according to the first speed adjustment ratio, and the second speed of the target contestant in the speed data is adjusted according to the second speed adjustment ratio. Based on the first speed adjustment result and the second speed adjustment result, the speed range for the current contestant to maintain the current ranking is determined. Based on the speed range, real-time speed prompts are generated and sent to the wearable device worn by the current participant to provide prompts.

2. The real-time speed information prompting method according to claim 1, characterized in that, The step of determining the target contestant whose ranking is adjacent to the current contestant based on the location information includes: Based on the location information, multiple candidate contestants within a preset range following the current contestant are identified, and the actual path distance between each candidate contestant and the current contestant is determined based on the path parameters of the preset track path and the location information of each contestant. Based on the preset adjacent path distance and the actual path distance, the multiple candidate contestants are filtered to obtain the target contestant whose ranking is adjacent to the current contestant.

3. The real-time speed information prompting method according to claim 2, characterized in that, The path parameters include the coordinates of multiple preset path sampling points in a preset track path coordinate system, wherein the path shape between adjacent preset path sampling points is a straight line; The step of determining the actual path distance between each candidate participant and the current participant based on the path parameters of the preset track path and the location information of each participant includes: Based on the positioning information of each participant, determine the first instantaneous coordinates of the current participant in the preset track path coordinate system, and the second instantaneous coordinates of each candidate participant in the preset track path coordinate system; Determine the coordinates of the first target sampling point that is closest to the first instantaneous point coordinates, the coordinates of the second target sampling point that is closest to each of the second instantaneous point coordinates, and the coordinates of the target sampling points between the first target sampling point coordinates and each of the second target sampling point coordinates; and calculate the sampling point path distance between the first target sampling point coordinates and each of the second target sampling point coordinates based on the target sampling point coordinates. The path distance of each sampling point is corrected based on the first deviation distance between the first instantaneous point coordinates and the first target sampling point coordinates, and the second deviation distance between each second instantaneous point coordinate and the second target sampling point coordinates, to obtain the actual path distance between each candidate contestant and the current contestant.

4. The real-time speed information prompting method according to claim 1, characterized in that, The step of determining the speed range within which the current competitor maintains their current ranking based on the first speed adjustment result and the second speed adjustment result includes: Calculate the actual speed difference between the first speed adjustment result and the second speed adjustment result, and determine the minimum speed value of the first speed adjustment result based on the preset speed difference and the actual speed difference; The speed range within which the current contestant maintains their current ranking is determined based on the minimum speed value.

5. The real-time speed information prompting method according to claim 1, characterized in that, Determining the current ranking of the current contestant based on the location information includes: Based on the positioning information, determine the instantaneous position of each participant in the preset track path, and determine the shape of the preset track path; The instantaneous points are ranked according to the shape of the path and the preset track direction, and the current ranking of the current contestant is determined based on the ranking result.

6. The real-time speed information prompting method according to claim 1, characterized in that, Determining the complexity of the first segment corresponding to the first positioning information of the current contestant includes: The first location information of the current contestant is matched with the preset track path to determine the first segment path type and first segment path length corresponding to the segment where the first location information is located in the matching result; The weighted sum of the first segment path type and the first segment path length is calculated based on preset weights to obtain the first segment complexity corresponding to the first positioning information of the current contestant.

7. A real-time speed information display device, characterized in that, The device includes: The target contestant determination module is used to obtain the location information and speed data of each contestant in real time when the current contestant is given speed information prompts, and to determine the current ranking of the current contestant and the target contestant whose ranking is adjacent to the current contestant based on the location information. A speed range determination module is used to determine the complexity of a first segment corresponding to the first positioning information of the current contestant and the complexity of a second segment corresponding to the second positioning information of the target contestant; determine a first speed adjustment ratio corresponding to the complexity of the first segment and a second speed adjustment ratio corresponding to the complexity of the second segment; the first speed adjustment ratio represents the degree to which the complexity of the first segment hinders the speed of the current contestant and the second speed adjustment ratio represents the degree to which the complexity of the second segment hinders the speed of the target contestant; adjust the first speed of the current contestant in the speed data according to the first speed adjustment ratio and adjust the second speed of the target contestant in the speed data according to the second speed adjustment ratio; and determine the speed range within which the current contestant maintains the current ranking based on the first speed adjustment result and the second speed adjustment result. The speed prompt module is used to generate real-time speed prompt information based on the speed range, and send it to the wearable device worn by the current contestant to prompt the current contestant.

8. An electronic device, characterized in that, The method includes a processor, a memory, and a program or instructions stored in the memory and running on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the real-time speed information prompting method as described in any one of claims 1-6.

9. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions, which, when executed by a processor, implement the steps of the real-time speed information prompting method as described in any one of claims 1-6.

Citation Information

Patent Citations

  • Track and field competition rank forecasting method and device

    CN108197745A