Methods, devices, equipment and products for guiding movement routes

By acquiring and detecting the user's positional relationship with the exercise guidance route on the exercise function page, accurate positioning and guidance are achieved in unfamiliar areas, solving the problem that exercisers cannot identify the route and improving the exercise experience.

CN116337036BActive Publication Date: 2026-03-13ALIBABA (CHINA) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-13
Publication Date
2026-03-13

AI Technical Summary

Technical Problem

Athletes are unable to accurately identify their exercise routes in unfamiliar areas, leading to a decline in their exercise experience.

Method used

By entering the exercise function page, the system obtains the user's exercise guidance route. After receiving the start command, it detects the positional relationship between the user and the exercise guidance route, and then guides the user to the route after detecting that the user has entered the exercise guidance route.

Benefits of technology

Users can accurately identify and follow the exercise route, filling the gap in existing exercise functions that lack route guidance and improving the user's exercise experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116337036B_ABST
    Figure CN116337036B_ABST
Patent Text Reader

Abstract

This disclosure relates to a method, apparatus, device, and product for guiding exercise routes. By accessing an exercise function page, the user's exercise guidance route is obtained based on the page. After receiving a start command, the position between the user and the guidance route is detected. Once the user is detected as having entered the guidance route, route guidance is provided, enabling the user to accurately identify and follow the route. This disclosure provides an exercise route guidance function, filling the gap in existing exercise functions such as cycling and running that lack route guidance. This allows users to accurately identify exercise routes even in unfamiliar areas, improving the user's exercise experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of navigation technology, and in particular to a method, apparatus, device, and product for guiding movement routes. Background Technology

[0002] With the promotion of low-carbon travel and national fitness, more and more people are joining sports such as running and cycling. However, in practice, athletes often lack sufficient knowledge of exercise routes and cannot accurately identify routes in unfamiliar areas. In this context, providing exercise route guidance is of great significance. Therefore, how to provide exercise route guidance to users is a technical problem that needs to be solved by those skilled in the art. Summary of the Invention

[0003] To address the aforementioned technical problems, this disclosure provides a method, apparatus, device, and product for guiding movement routes.

[0004] A first aspect of this disclosure provides a method for guiding a movement route. The method includes: entering a movement function page; obtaining a user's movement guidance route based on the movement function page; obtaining a start command and detecting the positional relationship between the user and the movement guidance route; and detecting that the user has entered the movement guidance route and guiding the user along the route.

[0005] A second aspect of this disclosure provides a motion path guiding device, comprising:

[0006] The first interface loading module is used to access the sports function page;

[0007] The first acquisition module is used to acquire the user's exercise guidance route based on the exercise function page;

[0008] The first detection module is used to detect the positional relationship between the user and the motion guidance route when the start command is received;

[0009] The guidance module is used to guide the user on a route when it detects that the user has entered the exercise guidance route.

[0010] A third aspect of this disclosure provides a terminal device, which includes a memory and a processor. The memory stores a computer program, and when the computer program is executed by the processor of the terminal device, the processor can execute the method described in the first aspect.

[0011] A fourth aspect of this disclosure provides a computer program product stored in a storage medium, which, when run, can implement the method of the first aspect described above.

[0012] A fifth aspect of this disclosure provides a computer-readable storage medium storing a computer program that, when executed, can implement the method described in the first aspect above.

[0013] The technical solution provided in this disclosure has the following advantages compared with the prior art:

[0014] In this embodiment, by entering the exercise function page, the user's exercise guidance route is obtained based on the exercise function page. After receiving the start command, the position between the user and the exercise guidance route is detected. Therefore, after detecting that the user has entered the exercise guidance route, route guidance is provided to enable the user to accurately identify the exercise route and follow it. The above solution of this embodiment provides an exercise route guidance function, filling the gap in existing exercise functions such as cycling and running that lack route guidance. This allows users to accurately identify the exercise route even in unfamiliar areas, improving the user's exercise experience. Attached Figure Description

[0015] The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure.

[0016] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the accompanying drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0017] Figure 1 This is a schematic diagram of a motion function provided by related technologies;

[0018] Figure 2 This is a flowchart of a motion path guidance method provided in an embodiment of this disclosure;

[0019] Figure 3A This is a schematic diagram of a motion function page provided in an embodiment of this disclosure;

[0020] Figure 3B This is a schematic diagram of a route picking interface provided in an embodiment of this disclosure;

[0021] Figure 3C This is a schematic diagram of the interface after the route has been picked up;

[0022] Figure 4 This is a schematic diagram of an application scenario provided by an embodiment of this disclosure;

[0023] Figure 5This is a schematic diagram illustrating another application scenario provided by an embodiment of this disclosure;

[0024] Figure 6A This is a schematic diagram of a motion function page provided in an embodiment of this disclosure;

[0025] Figure 6B This is a schematic diagram of a route planning interface provided in an embodiment of this disclosure;

[0026] Figure 6C This is a schematic diagram of a route planning display interface provided in an embodiment of this disclosure;

[0027] Figure 7 This is a flowchart illustrating a motion path guidance method provided in an embodiment of this disclosure;

[0028] Figure 8 This is a flowchart illustrating another motion path provided in an embodiment of this disclosure;

[0029] Figure 9 This is a schematic diagram of the structure of a motion path guiding device provided in an embodiment of this disclosure;

[0030] Figure 10 This is a schematic diagram of the structure of a terminal device according to an embodiment of this disclosure. Detailed Implementation

[0031] To better understand the above-mentioned objectives, features, and advantages of this disclosure, the solutions disclosed herein will be further described below. It should be noted that, unless otherwise specified, the embodiments and features described herein can be combined with each other.

[0032] Numerous specific details are set forth in the following description in order to provide a full understanding of this disclosure, but this disclosure may also be implemented in other ways different from those described herein; obviously, the embodiments in the specification are only some, and not all, of the embodiments of this disclosure.

[0033] To facilitate understanding of the technical solutions of the embodiments of this disclosure, some terms involved in the embodiments of this disclosure will be explained first.

[0034] In this embodiment of the disclosure, "cycling" specifically refers to the cycling function provided by the application, which has the ability to provide parameters such as cycling trajectory and speed.

[0035] In this embodiment of the disclosure, "running exercise" specifically refers to the running exercise function provided by the application, which has the ability to provide parameters such as running trajectory and speed.

[0036] In this embodiment of the disclosure, road picking refers to selecting roads on the map by touching the displayed map area.

[0037] Sports broadcasting refers to broadcasting information such as road conditions and road types ahead of the user based on their location, without obtaining information about the sports guidance route.

[0038] Guidance broadcasting refers to guiding and broadcasting the movement guidance route based on the broadcast information obtained from the movement guidance route.

[0039] Example, Figure 1 This is a schematic diagram of a motion function provided by related technologies. The page includes a map and a start button. Figure 1 The system includes a black button with a triangle icon, as well as a display area for parameters such as exercise time, speed, and distance. When the user clicks the start button, their exercise trajectory is displayed on a map. Simultaneously, the user's exercise time, speed, and distance are also displayed on the page. However, the exercise function provided by this technology lacks route guidance. When users are unfamiliar with the geography of certain areas, they often encounter problems accurately identifying the exercise route, thus reducing the user's exercise experience.

[0040] To address the aforementioned deficiencies in related technologies and meet user needs, this disclosure provides a motion route guidance scheme. This scheme allows users to set routes for guidance during exercise. Once a user enters the set route, route guidance is automatically activated, enabling the user to follow the pre-defined path. This improves the user's exercise experience.

[0041] The technical solutions of the embodiments of this disclosure will be described below with reference to exemplary embodiments.

[0042] Example, Figure 2 This is a flowchart illustrating a method for guiding a movement route according to an embodiment of this disclosure. In this embodiment, the method can be executed by a terminal device, which can be understood as a device with computing and navigation capabilities, such as a mobile phone or a smart wearable device. Figure 2 As shown, the method provided in this embodiment may include the following steps 201-204.

[0043] Step 201: Enter the sports function page.

[0044] In this context, the "sports function page" can be understood as a page related to the sports functions provided by the application, such as the homepage of the sports function, but is not limited to the homepage. The "sports function" can be understood as one of multiple functions provided by the application. In some implementations, the sports function may refer specifically to a function related to a particular type of exercise, such as functions related to cycling or running. In other feasible implementations, the sports function may also include multiple types of exercise and functions corresponding to each type of exercise. For example, the sports function may simultaneously include functions related to cycling and functions related to running. In cases where the sports function includes multiple types of exercise, the "sports function page" referred to in this embodiment can also be understood as the page after entering a specific type of exercise, such as the cycling page or the running page.

[0045] In this embodiment of the disclosure, after the user selects a specific exercise mode, the user enters the exercise function page corresponding to that exercise mode.

[0046] Step 202: Obtain the user's exercise guidance route based on the exercise function page.

[0047] In one embodiment of this disclosure, the motion function page may include a button for triggering a route picking command (for ease of description, it is exemplarily referred to as the route picking button below; it is understood that the name of this button is only used to distinguish different buttons and has no other limiting meaning; in fact, in other embodiments, this button may also be named with other names) and a start button for starting route guidance.

[0048] In some implementations, users can trigger a route-picking command via a route-picking button. Upon receiving the command, the terminal device displays a route-picking interface, which may include a map of at least one area. The map display area can be determined based on the user's current location, such as a preset area surrounding the current location. Alternatively, in other implementations, after the user triggers the route-picking button, a map of the preset area surrounding the current location is first displayed, followed by a location input box on the route-picking interface. When the user enters a specific location or landmark information in the location input box, the terminal device can adjust the map display area to the preset area surrounding the user's input location.

[0049] On the route selection interface, users can select one or more route segments on the map using touch or other methods (i.e., by clicking). These route segments can be continuous (i.e., interconnected) or discontinuous, or partially continuous and partially discontinuous. In some implementations, the route segments selected by the user can be highlighted using a preset method. For example, in one feasible implementation, the selected route segments can be marked with a preset color, such as blue, but not limited to blue.

[0050] For a route segment that has already been picked up, the user can cancel the picking of the segment using preset cancellation operations. For example, in one exemplary implementation, the user can cancel the picking of the segment by double-clicking or long-pressing. In another exemplary implementation, the route picking interface may also include an undo button, which the user can use to cancel the picking of the most recently picked segment.

[0051] After the pickup is completed, the user can trigger a pickup completion command by pressing the pickup completion button. The terminal device will then use the user-picked route as the motion guidance route based on the pickup completion command and switch to a preset interface (such as the motion function interface mentioned above) to display the motion guidance route.

[0052] To better understand the route picking method of this disclosure, an example is given below.

[0053] Example, Figure 3A This is a schematic diagram of a motion function page provided in an embodiment of this disclosure. Figure 3B This is a schematic diagram of a route picking interface provided in an embodiment of this disclosure. Figure 3C This is a screenshot of the interface after route selection is complete. See also... Figure 3A ,exist Figure 3A The exercise function page can, for example, include an exercise parameter display area 31 and a map display area 32. The exercise parameter display area 31 can display parameters such as exercise time, speed, and distance. The map display area 32 can include a map of a preset range around the current location, a start button for initiating route guidance, and a route pickup button. When the user directly clicks the start button, the terminal device collects and records the user's movement trajectory, which will be displayed on the map in the map display area. When the user clicks the route pickup button, the terminal device enters a... Figure 3BThe route selection interface is shown. On this interface, users can select one or more route segments to be guided via clicking, and cancel the selection of selected segments by double-clicking. After selection, users can trigger a completion command by pressing the "Complete Selection" button on the interface. Upon receiving the completion command, the terminal device enters... Figure 3C The interface shown displays the route selected by the user. Figure 3C In the middle, users can start the guide by pressing the start button.

[0054] It should be noted that, in this embodiment of the present disclosure, after obtaining the motion guidance route, the terminal device can also request guidance broadcast information on the motion guidance route from a preset server. For example... Figure 4 This is a schematic diagram of an application scenario provided by an embodiment of this disclosure. After obtaining the user's motion guidance route, the terminal device 41 can send a request message to the server 42 (which can be understood as a server providing navigation services) through a preset communication protocol, and simultaneously carry the motion guidance route information in the request message. After receiving the request message, the server 42 generates guidance broadcast information on the motion guidance route and feeds back the guidance broadcast information to the terminal device 41, so that the terminal device 41 can broadcast on the motion guidance route according to the guidance broadcast information. The guidance broadcast information includes broadcast information of action points (i.e., locations where the route or direction changes, or locations where the road branches out), broadcast information of other locations besides action points, and the broadcast position of each broadcast information, etc.

[0055] In another embodiment of this disclosure, the motion function page may include a button for triggering route planning. For ease of description, this button will be referred to as the route planning button below. It is understood that the naming of the route planning button is only for distinguishing different buttons and has no other limiting meaning. In fact, in other embodiments, this button may be named with other names.

[0056] In some implementations, users can trigger route planning commands via a route planning button. Upon receiving the route selection command, the terminal device displays a route planning interface to the user, which may include at least a start location input box and a destination location input box. The terminal device can then request a planned route from a pre-set server based on the start location entered by the user in the start location input box and the destination location entered in the destination location input box. For example, Figure 5 This is a schematic diagram illustrating another application scenario provided by an embodiment of this disclosure, such as... Figure 5As shown, after obtaining the start and end positions input by the user, the terminal device sends the start and end position information to the server through a preset request message, so that the server can perform route planning based on the start and end positions, obtain one or more planned routes and corresponding guidance broadcast information for each planned route, and then feed back the one or more planned routes and corresponding guidance broadcast information to the terminal device.

[0057] After receiving the planned route and guidance information, the terminal device displays the planned route on a preset interface (e.g., the exercise function interface). Users can select one of the planned routes displayed on the preset interface as their exercise guidance route. Once the exercise guidance route is selected, users can start the route guidance by clicking the start button on the interface.

[0058] For example, Figure 6A This is a schematic diagram of a motion function page provided in an embodiment of this disclosure. Figure 6B This is a schematic diagram of a route planning interface provided in an embodiment of this disclosure. Figure 6C This is a schematic diagram of a route planning display interface provided in an embodiment of this disclosure. See also... Figure 6A In one embodiment, the sports function interface may include a sports parameter display area 61 and a map display area 62. The sports parameter display area 61 can display parameters such as exercise time, speed, and distance. The map display area 62 may include a map of a preset range around the current location, a start button for initiating route guidance, and a route planning button. When the user directly clicks the start button, the terminal device collects and records the user's movement trajectory, which will be displayed on the map in the map display area. When the user clicks the route planning button, the terminal device enters a navigation menu... Figure 6B The route planning interface shown includes a start point input box and an end point input box. Users can enter their start point in the start point input box and their end point in the end point input box. After detecting that the user has completed the input of the start and end points, the terminal device sends the start and end points to the server and receives one or more planned routes from the server, along with corresponding guidance information for each planned route. Following this, the terminal device enters... Figure 6C The interface described supports one or more planned routes ( Figure 6C The planned routes (not shown in black and gray) are displayed on the interface. Users can select one as their exercise guidance route from the routes displayed on this interface. After confirming the exercise guidance route, users can press the start button on the interface (i.e., ...). Figure 6C The "Start Navigation" button in the navigation menu triggers the start command, thus initiating route guidance.

[0059] It should be noted that Figures 6A-6C This is merely an illustrative example and not the only limitation; in practice, other implementations may also exist. Figure 6A The interface shown may also include, for example: Figure 3A The route selection button shown illustrates the execution method after the user triggers it. Figures 3A-3C The execution method will not be elaborated here.

[0060] Step 203: Obtain the start command and detect the positional relationship between the user and the motion guidance route.

[0061] For example, in one implementation, the start command can be understood as an instruction triggered by the start button described above. After receiving the start command, the motion route guidance is activated. It should be noted that, since this embodiment allows users to use one or more segments of the complete motion route as guidance segments, i.e., motion guidance routes, while other segments of the motion route do not require guidance, the motion route guidance in this embodiment may only cover the segments that need guidance and not the entire motion route. Therefore, in one implementation of this embodiment, the positional relationship between the user and the segment that needs guidance (i.e., the motion guidance route as referred to in this embodiment) can be detected to determine whether the user has arrived at the segment that needs guidance. If the user has arrived at the segment that needs guidance, guidance for the user is activated (guidance includes, but is not limited to, playing guidance announcements), and the currently guided segment is highlighted. If the user has not yet arrived at the segment that needs guidance, route guidance is not performed, and the detection of the positional relationship between the user's position and the segment that needs guidance is maintained.

[0062] In addition, to distinguish whether a user has entered or not entered the motion guidance route, in one embodiment of this disclosure, a first marker can be used to mark the user's position on the display interface when not entering the motion guidance route, and a second marker can be used to mark the user's position on the motion guidance route. For example, in an exemplary marking method, a dot can be used to mark the user's position when not entering the motion guidance route or deviating from the motion guidance route (i.e., yaw), and a directional arrow can be used to mark the user's position on the motion guidance route. Of course, this is only an example and not the only limitation on the user position marking method.

[0063] In one implementation, the motion guidance route can be marked as inactive when the user has not entered it, and marked as active when the user enters it. For example, when the motion guidance route includes multiple discontinuous segments, the segment the user enters can be marked as active, and the segments not entered can be marked as inactive. The representation of active and inactive states can be set as needed, and is not limited to one or a few specific representation forms. For example, in one exemplary marking method, colors can be set for inactive and active routes respectively. When the motion guidance route is inactive, it can be marked with the color corresponding to the inactive state, such as gray. When the motion guidance route is active, it can be marked with the color corresponding to the active state, such as blue. This allows the user to more intuitively distinguish between active and inactive routes. It should be noted that, in this embodiment, the color corresponding to the active state can be multiple. For example, in one implementation, when a user passes through a certain segment of the navigation route multiple times during a single navigation process, the segment can be marked with a color corresponding to the number of times the user passes through that segment (i.e., the number of times the segment is guided). For instance, during a running exercise, if a user passes through the same segment multiple times, the first time they pass through it, the segment can be marked with blue; the second time, it can be marked with orange-red; the third time, it can be marked with yellow, and so on, with different numbers of passes corresponding to different colors.

[0064] In some implementations, when the distance between the user and the guided exercise route is detected to be less than or equal to a preset distance, preset display effects can be added to the guided exercise route to indicate to the user that they are about to enter the route, until the user enters the route. For example, in one feasible example, when the user is about to reach a certain segment of the guided exercise route, a breathing flashing effect (including but not limited to an outline halo effect) can be added to that segment to indicate that the user is about to enter the guided exercise route. At this time, other guided exercise segments that have not yet been entered can remain unchanged. By adding preset display effects to the guided exercise segments that are about to be entered, users can accurately and promptly grasp their current exercise progress, improving the user experience.

[0065] Step 204: The system detects that the user has entered the exercise guidance route and provides route guidance to the user.

[0066] In some embodiments of this disclosure, after a user enters the motion guidance route, a preset display effect can be used to indicate that the user has entered the route. For example, in one example, when a user enters a certain segment of the motion guidance route, a preset number of marquee effects or scrolling arrows indicating the direction of travel can be added to that segment to help the user quickly and accurately identify the current route. At this time, discontinuous segments of the motion guidance route that have not yet been entered can remain unchanged. After the user has passed through certain parts of the motion guidance route, those parts are reverted to an inactive state.

[0067] In some implementations, when a user is detected entering a segment of the guided route, the number of times the user has entered that segment (which can also be understood as the number of times the user has been guided on that segment) can be determined. If the number of times the user has been guided on that segment is greater than or equal to a preset number, a preset prompt message can be used to prompt the user to cancel the guidance on that segment. If the user chooses to cancel the guidance, the segment is removed from the guided route. If the user chooses to continue the guidance, or if the number of times the user has been guided on that segment is less than the preset number, the segment can be marked with a color corresponding to the number of times the user has been guided on that segment. By determining the number of times the user has been guided on a particular segment and prompting the user to cancel the guidance on that segment when the number of times is greater than or equal to the preset number, repeated guidance on familiar segments can be avoided, thus improving the user experience.

[0068] When guiding users through a route, announcements can be used to remind them when entering and exiting the guided exercise route. For example, when entering the route, the announcement might include, but is not limited to, "Route guidance has begun. Please pay attention to your direction of travel." Similarly, when a user is about to exit the route and reach its end, an announcement might be played indicating that they are exiting, including, but not limited to, "Route guidance has ended. Please pay attention to your direction of travel."

[0069] In this embodiment of the disclosure, the principles for broadcasting the announcement tone may include at least one of the following:

[0070] 1) Provide directional guidance announcements at road forks (such as turning points or road changes), such as left turn or right turn.

[0071] 2) The time it takes for the user to reach the road fork from the broadcast location is the preset reaction time. The broadcast location is determined based on the user's average movement speed and the preset reaction time.

[0072] 3) The broadcast content includes, but is not limited to: road name (e.g., entering ### road), and route prompts (e.g., turn left, turn right).

[0073] 4) When guidance broadcasts (i.e. broadcasts of road forks, such as left turn, right turn, etc.) conflict with other movement broadcasts (e.g., broadcasts of current road length, road width ahead, etc., but not limited to the broadcast content listed here), the guidance broadcast content shall be broadcast first.

[0074] 5) When deviating from the course, a deviation prompt may be given. The prompt may include, for example, “You have deviated from the guide route and entered the free movement area,” but is not limited to the examples listed here.

[0075] In this embodiment, by entering the exercise function page, the user's exercise guidance route is obtained based on the exercise function page. After receiving the start command, the position between the user and the exercise guidance route is detected. Therefore, after detecting that the user has entered the exercise guidance route, route guidance is provided to enable the user to accurately identify the exercise route and follow it. The above solution of this embodiment provides an exercise route guidance function, filling the gap in existing exercise functions such as cycling and running that lack route guidance. This allows users to accurately identify the exercise route even in unfamiliar areas, improving the user's exercise experience.

[0076] Example, Figure 7 This is a flowchart illustrating a motion path guidance method provided in an embodiment of this disclosure. Figure 7 As shown, in some implementations, the terminal device can display a route selection interface to the user based on the user's route selection command. The route selection interface includes a map of at least one area. The user can select at least one road segment on the map as a motion guidance route by touching or other means. During the route selection process or after canceling route selection, the terminal device maintains motion broadcasting and broadcasts motion information based on the user's location, such as broadcasting the road conditions ahead, the name of the road to be passed, and the road type. When it is detected that the user has completed route selection, the motion guidance route selected by the user is sent to a preset server, so that the server generates corresponding guidance broadcast information based on the motion guidance route and sends the guidance broadcast information to the terminal device. Specifically, if the guidance broadcast information is successfully generated and successfully sent to the terminal device, the terminal device detects the relative positional relationship between the user's location and the motion guidance route, and starts route guidance and broadcasts guidance when the user enters the motion guidance route. If the guidance broadcast information is not successfully sent, or the user does not enter the exercise guidance route, the exercise guidance route will be displayed normally, and exercise broadcasts will be given according to the user's location, such as broadcasting the road conditions ahead, the name of the road to be passed, and the road type, until the exercise ends.

[0077] Figure 7 The beneficial effects of the embodiments can be found in [reference needed]. Figure 2 The beneficial effects of the embodiments will not be elaborated here.

[0078] Example, Figure 8 This is a flowchart illustrating another motion path provided in an embodiment of this disclosure. For example... Figure 8 As shown, users can select multiple discontinuous road segments as navigation routes on the route selection interface. The terminal device sends the information of the selected road segments to the server so that the server generates navigation information corresponding to each road segment and sends the navigation information to the terminal device. After receiving the navigation information of each road segment on the navigation route, the terminal device determines the relative position between the user and each road segment on the navigation route. If the user enters a road segment on the navigation route, it determines whether the result of adding 1 to the number of navigation attempts completed for that road segment in this navigation is greater than or equal to the preset number of navigation attempts. If so, the user is prompted to delete the route guidance for that road segment. If the user indicates deletion, the road segment is deleted from the navigation route, and other road segments on the navigation route are not affected. Navigation broadcasts are maintained on the deleted road segment. If the result of adding 1 to the number of navigation attempts for the road segment entered by the user is less than the preset number of navigation attempts, navigation broadcasts for that road segment are started, and the user's position is marked using a second marker (such as a directional arrow). The color of the route segment is adjusted to correspond to the number of times guidance has been completed for that segment. The color of the road the user has traversed is adjusted to the color corresponding to the inactive state, such as gray. During route guidance, based on the relative position between the user and the motion guidance route, it is determined whether the user has deviated from the route. If deviation occurs, the user is prompted to leave the guidance route, and the deviated guidance route is restored to an inactive state. The user's position is marked with a first marker (e.g., a dot). If the user has not deviated, the completed portion of the route is adjusted to an inactive state, and guidance is maintained until the user has completely traversed the route. When the user re-enters other sections of the motion guidance route, the same guidance process is used until the user finishes the current motion navigation guidance.

[0079] Figure 8 The beneficial effects of the embodiments can be found in [reference needed]. Figure 2 The beneficial effects of the embodiments will not be elaborated here.

[0080] Example, Figure 9 This is a schematic diagram of a motion path guidance device provided in an embodiment of this disclosure. This guidance device can be understood as the terminal device or a functional module within the terminal device described in the above embodiments. Figure 9As shown, in some embodiments, the guide device 90 includes:

[0081] The first interface loading module 91 is used to enter the sports function page;

[0082] The first acquisition module 92 is used to acquire the user's exercise guidance route based on the exercise function page;

[0083] The first detection module 93 is used to detect the positional relationship between the user and the motion guidance route when a start command is received;

[0084] The guidance module 94 is used to guide the user on a route when it detects that the user has entered the motion guidance route.

[0085] In one implementation, the first acquisition module 92 is configured to:

[0086] Receives the route picking instruction triggered by the user on the sports function page;

[0087] Based on the route picking instruction, a route picking interface is displayed to the user, which includes a map of at least one area.

[0088] Obtain at least one road segment picked up by the user on the map;

[0089] Upon receiving the pickup completion instruction, at least one road segment is designated as the motion guidance route.

[0090] In one embodiment, the guiding device 90 further includes:

[0091] The cancellation operation module is used to cancel the picking of a road segment when a cancellation operation is detected for a road segment that has already been picked.

[0092] In one implementation, at least a portion of the at least one road segment picked by the user may be discontinuous.

[0093] In one implementation, the first acquisition module 92 is configured to:

[0094] Receives a route planning instruction triggered by the user on the sports function page;

[0095] Based on the route planning instructions, a route planning interface is displayed to the user;

[0096] Based on the starting and ending locations entered by the user on the route planning interface, at least one planned route is fed back to the user;

[0097] The route selected by the user from the at least one planned route is used as the exercise guidance route.

[0098] In one embodiment, the guiding device 90 further includes:

[0099] The tag module is used for:

[0100] When it is detected that the user has not entered the motion guidance route, the motion guidance route is marked as inactive;

[0101] When the user is detected to have entered the motion guidance route, the motion guidance route is marked as active.

[0102] In one implementation, a marking module is configured to, in response to the motion guidance route comprising multiple discontinuous road segments, mark the road segments entered by the user as active and the road segments not entered by the user as inactive.

[0103] In one implementation, a marking module is used to mark the sections of the motion guidance route that the user has not entered as the color corresponding to the inactive state.

[0104] In one embodiment, a marking module is used to mark a section of the motion guidance route that the user enters with a color corresponding to the number of times the user is guided in that section.

[0105] In one embodiment, the guiding device 90 may further include:

[0106] The determination module is used to determine the number of times the user is guided on the road segment;

[0107] The prompting module is used to prompt the user to cancel the guidance for the road segment in response to the number of guidance attempts being greater than or equal to a preset number.

[0108] The marking module is used to mark the road segment with a color corresponding to the number of times the user has guided the user on the road segment when the number of guidance attempts is less than the preset number of times.

[0109] In one embodiment, the guiding device 90 may further include:

[0110] The display module is used to detect that the distance between the user's position and the motion guidance route is less than a preset distance, add a preset display effect to the motion guidance route, and cancel the display effect after the user enters the motion guidance route. The display effect includes an outline halo.

[0111] The guiding device provided in this disclosure can execute the method of any of the above method embodiments, and its execution mode and beneficial effects are similar, so they will not be described again here.

[0112] This disclosure also provides a terminal device, which includes a processor and a memory, wherein the memory stores a computer program, and when the computer program is executed by the processor in the terminal device, the processor can execute the method in any of the above method embodiments.

[0113] Example, Figure 10 This is a schematic diagram of the structure of a terminal device according to an embodiment of this disclosure. See below for details. Figure 10 The diagram illustrates a structural schematic suitable for implementing the terminal device 1400 in the embodiments of this disclosure. The terminal device 1400 in the embodiments of this disclosure may include, but is not limited to, devices with computing and navigation capabilities such as mobile phones and wearable devices. Figure 10 The terminal device shown is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments disclosed herein.

[0114] like Figure 10 As shown, the terminal device 1400 may include a processing unit (e.g., a central processing unit, a graphics processing unit, etc.) 1401, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1402 or a program loaded from a storage device 1408 into a random access memory (RAM) 1403. The RAM 1403 also stores various programs and data required for the operation of the terminal device 1400. The processing unit 1401, ROM 1402, and RAM 1403 are interconnected via a bus 1404. An input / output (I / O) interface 1405 is also connected to the bus 1404.

[0115] Typically, the following devices can be connected to I / O interface 1405: input devices 1406 including, for example, a touchscreen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 1407 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1408 including, for example, magnetic tape, hard disk, etc.; and communication devices 1409. Communication device 1409 allows terminal device 1400 to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 10 A terminal device 1400 with various devices is shown; however, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively.

[0116] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication device 1409, or installed from storage device 1408, or installed from ROM 1402. When the computer program is executed by processing device 1401, it performs the functions defined in the methods of embodiments of this disclosure.

[0117] It should be noted that the computer-readable medium described in this disclosure may be a non-volatile computer-readable signal medium or a computer-readable storage medium, or any combination thereof. Computer-readable storage media may be, for example,—but not limited to—electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatuses, or devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.

[0118] The aforementioned computer-readable medium may be included in the aforementioned terminal device; or it may exist independently and not assembled into the terminal device.

[0119] The aforementioned computer-readable medium carries one or more programs, which, when executed by a processing device, cause the processing device to: enter a motion function page; obtain a user's motion guidance route based on the motion function page; obtain a start command and detect the positional relationship between the user and the motion guidance route; detect that the user has entered the motion guidance route and provide route guidance to the user.

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

[0121] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0122] The units described in the embodiments of this disclosure can be implemented in software or hardware. The names of the units are not, in some cases, intended to limit the specific unit.

[0123] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: Field Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application Standard Products (ASSPs), System-on-Chip (SoCs), Complex Programmable Logic Devices (CPLDs), and so on.

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

[0125] This disclosure also provides a computer-readable storage medium storing a computer program that, when executed by a processor, can perform the above-described functions. Figures 2-8 The methods in any of the embodiments are similar in execution and beneficial effects, and will not be described again here.

[0126] This disclosure also provides a computer program product, which is stored in a storage medium. When the program product is run, it can achieve... Figures 2-8 The methods in any of the embodiments are similar in execution and beneficial effects, and will not be described again here.

[0127] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, 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 said element.

[0128] The above description is merely a specific embodiment of this disclosure, enabling those skilled in the art to understand or implement it. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this disclosure. Therefore, this disclosure is not to be limited to the embodiments described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A method of guiding a course of movement, wherein, The method comprises the following steps: entering a sports function page; obtaining a sports guide route of a user based on the sports function page; obtaining a start instruction, and detecting a positional relationship between the user and the sports guide route; detecting that a distance between the position of the user and the sports guide route is less than a preset distance, and adding a preset display effect on the sports guide route; detecting that the user enters the sports guide route, and guiding the user along the route.

2. The method of claim 1, wherein, The method of obtaining the sports guide route of the user based on the sports function page comprises the following steps: receiving a route pickup instruction triggered by the user on the sports function page; based on the route pickup instruction, displaying a route pickup interface to the user, wherein the route pickup interface comprises a map of at least one region; obtaining at least one route segment picked up by the user on the map; receiving a pickup completion instruction, and taking the at least one route segment as the sports guide route.

3. The method of claim 2, wherein, Before the receiving of the pickup completion instruction and the taking of the at least one route segment as the sports guide route, the method further comprises the following steps: detecting a cancel operation for the picked-up route segment, and canceling the pickup of the route segment.

4. The method of claim 2, wherein, At least part of the at least one route segment is discontinuous.

5. The method of claim 1, wherein, The method of obtaining the sports guide route of the user based on the sports function page comprises the following steps: receiving a route planning instruction triggered by the user on the sports function page; based on the route planning instruction, displaying a route planning interface to the user; based on a start position and an end position input by the user on the route planning interface, feeding back at least one planned route to the user; taking a route selected by the user from the at least one planned route as the sports guide route.

6. The method of claim 1, wherein, After the obtaining of the start instruction and the detecting of the positional relationship between the user and the sports guide route, the method further comprises the following steps: detecting that the user does not enter the sports guide route, and marking the sports guide route as a non-activated state; detecting that the user enters the sports guide route, and marking the sports guide route as an activated state.

7. The method of claim 6, wherein, The method comprises the following steps: in response to the sports guide route comprising a plurality of discontinuous route segments, marking a route segment entered by the user as an activated state, and marking a route segment not entered by the user as a non-activated state.

8. The method of claim 6 or 7, wherein, The detecting of the user not entering the sports guide route and the marking of the sports guide route as the non-activated state comprises the following steps: marking a route segment not entered by the user on the sports guide route as a color corresponding to the non-activated state.

9. The method of claim 6 or 7, wherein, The detecting of the user entering the sports guide route and the marking of the sports guide route as the activated state comprises the following steps: for a route segment entered by the user on the sports guide route, marking the route segment as a color corresponding to a guide number of the user on the route segment.

10. The method of claim 9, wherein, Before the marking of the route segment as the color corresponding to the guide number of the user on the route segment, the method further comprises the following steps: determining the guide number of the user on the route segment; in response to the guide number being greater than or equal to a preset number, prompting the user to cancel the guide on the route segment; In response to the guiding number being less than the preset number, the road segment is marked with a color corresponding to the guiding number according to the guiding number of the user on the road segment.

11. The method of claim 1, wherein, The method further includes: After the user enters the sports guiding route, the display effect is canceled, and the display effect includes a stroke halo.

12. A guiding device for a movement route, wherein Comprise: A first interface loading module for entering a sports function page; A first acquisition module for acquiring a sports guiding route of a user based on the sports function page; A first detection module for detecting a positional relationship between the user and the sports guiding route when a start instruction is acquired; A guiding module for adding a preset display effect on the sports guiding route when it is detected that a distance between the position of the user and the sports guiding route is less than a preset distance; and guiding the user along the route when it is detected that the user enters the sports guiding route.

13. A terminal device, wherein, A device comprising a memory and a processor, wherein the memory stores a computer program which, when executed by the processor, implements the method of any one of claims 1-11.

14. A computer program product, wherein, The program product is stored in a storage medium, and when the program product is executed, the method of any one of claims 1-11 is implemented.

Citation Information

Patent Citations

  • Driving track display device for navigation device

    CN102128632A

  • User motion route planning method, user terminal, server side and smart bracelet

    CN108133741A

  • Outdoor running route navigation system and method based on LBS positioning and route marking

    CN111879311A