Sports assistance method and apparatus, and electronic device

By displaying the interface in group running mode on the sports device, users can view the real-time information of other users and interact, solving the problem of lack of interactivity and fun in the prior art, and improving users' sports enthusiasm.

WO2025152791A1PCT designated stage expired Publication Date: 2025-07-24HUAWEI TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/070341
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-17
Filing Date
2025-01-03
Publication Date
2025-07-24

AI Technical Summary

Technical Problem

In the prior art, the user's exercise assistance equipment during running lacks interactivity and fun, resulting in insufficient user motivation for exercise.

Method used

By displaying the interface in group running mode on the sports device, users can view other users' real-time information, such as location, running distance, speed, energy consumption, etc., to achieve interaction with other users, including setting a catching-up target or leading object, and increasing the interactivity and fun of sports.

Benefits of technology

It improves the user's interactivity and fun during the exercise process, and enhances the user's enthusiasm and sense of participation in sports.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025070341_24072025_PF_FP_ABST
    Figure CN2025070341_24072025_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a sports assistance method and apparatus, and an electronic device. The method is applied to a first electronic device, and comprises: displaying a first interface, wherein the first interface comprises information of a first user and information of a first target route, the first user is a user of the first electronic device, the first interface further comprises information of a second user, the second user and the first user are in a first sports state, and the first sports state is a state of moving along the first target route. According to the sports assistance method and apparatus and the electronic device of the present application, the electronic device can provide for users a sports assistance function in a group running mode, and when joining a group running mode of a certain route, the users can obtain, by means of an interface, information of other users joining the group running mode of the same route, thereby achieving interaction, and improving the interestingness of sports.
Need to check novelty before this filing date? Find Prior Art

Description

Method, device and electronic equipment for assisting exercise

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on January 17, 2024, with application number 202410068651.8, and invention name “Methods, devices and electronic equipment for assisted exercise”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of electronic devices, and more particularly, to a method, device and electronic device for assisting movement. Background Art

[0003] With the development of science and technology, electronic devices can provide users with various sports assistance functions, such as running, swimming, and rope skipping. Among them, the current running assistance functions are relatively simple and only support the running mode of a single user. During the user's running process, the electronic device that assists the user can only simply display the user's exercise information, such as the running route, running speed, heart rate, etc., which lacks the user's interest in running.

[0004] Therefore, how to increase user interaction during exercise, improve the fun of exercise, and thus enhance user enthusiasm for exercise is a problem that needs to be solved urgently. Summary of the Invention

[0005] The present application provides a method, device, and electronic device for assisting exercise. The method increases user interaction during exercise, improves the fun of exercise, and thus enhances user motivation for exercise.

[0006] In a first aspect, a method for assisted motion is provided, which is applied to a first electronic device and includes: displaying a first interface, the first interface including information of a first user and information of a first target route, the first user being a user of the first electronic device, the first interface also including information of a second user, the second user and the first user being in a first motion state, the first motion state being a state of motion along the first target route.

[0007] It should be noted that the second user and the first user being in the first movement state can be understood as the second user and the first user being moving in a group running mode on the first target route.

[0008] For example, the first interface is a group running mode interface for a first target route. This interface may display information about users currently running in group running mode on the route, including their real-time location, kilometers run, time, pace, energy consumed, and heart rate.

[0009] Based on the above solution, electronic devices can provide users with auxiliary exercise functions in group running mode. When a user joins a group running mode on a certain route, while exercising, he or she can also obtain information about other users who have joined the group running mode on the same route through the interface, thereby achieving interaction and increasing the fun of exercise.

[0010] In combination with the first aspect, in some implementations of the first aspect, before displaying the first interface, the method further includes: determining the first target route.

[0011] Based on the above solution, before a user joins the group running mode, a certain route needs to be determined as a target route. The methods for determining the target route include manual determination and automatic determination.

[0012] In combination with the first aspect, in certain implementations of the first aspect, determining the first target route includes: displaying a second interface, the second interface displaying a label of at least one route to be selected, the label of the at least one route to be selected including a label of the first route; receiving a user operation on the label of the first route, and determining that the first route is the first target route.

[0013] It should be noted that the target route needs to be determined, and the target route can be determined by the user manually selecting it on the interface. After determining the target route, the user can join the group running mode of the target route.

[0014] In combination with the first aspect, in certain implementations of the first aspect, the order of the labels of the at least one to-be-selected route is determined based on one or more of the following: slope information of the route, material information of the road surface, personal information of the user, and location information of the user.

[0015] It should be noted that in different scenarios, the order of the labels of at least one to-be-selected route may be different. For example, when the user is currently in the range where the user frequently exercises and is relatively familiar with the surrounding routes, the label of at least one to-be-selected route may be arranged according to the user's exercise habits, with the routes frequently selected by the user at the forefront. When the user is currently in an unfamiliar environment and is unfamiliar with the surrounding routes, the label of at least one to-be-selected route may be sorted according to the distance from the user, with the routes closest to the user at the forefront. When multiple route labels are arranged according to the road surface material, the road surface material information of the route may be displayed near the route label, for example, route A is a plastic road surface and route B is a cement road surface, so that the user can select the target route according to the road surface material. When multiple route labels are arranged according to the surrounding environment of the route, the surrounding environment information of the route may be displayed near the route label, for example, route A is an internal route of a city park and route B has a lake view around it.

[0016] In combination with the first aspect, in certain implementations of the first aspect, determining the first target route includes: determining the first target route based on first information, the first target route belongs to one of at least one candidate route, and the first information includes at least one of the following: the user's exercise habits and the user's personal abilities.

[0017] Based on the above solution, it is necessary to determine the target route. The electronic device can automatically match a suitable route as the target route for the user, making the process of determining the target route imperceptible, further improving the user's sports experience in group running mode.

[0018] In combination with the first aspect, in certain implementations of the first aspect, before determining the first target route based on the first information, the method also includes: determining at least one selected route based on second information, the second information including one or more of the following: slope information of the route, material information of the road surface, surrounding environment of the route, user location information, and user route information.

[0019] It should be noted that the candidate routes may be multiple routes near the user's current location, and the candidate routes may be routes pre-set by the system. Methods for determining at least one candidate route based on the second information include but are not limited to the following:

[0020] Method 1: According to the user's location information (for example, the user's current location), routes within a certain range from the user are determined as candidate routes.

[0021] Method 2: Based on the user's route information (eg, the user's running route within a time threshold), routes within a certain range from the user's running route are determined as candidate routes.

[0022] Method three: Based on the user's route information (for example, the user's running route when the distance threshold is reached), routes within a certain range from the user's running route are determined as candidate routes.

[0023] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: if the distance between the first user and the first target route is greater than or equal to a distance threshold, outputting a first prompt, wherein the first prompt is used to instruct the user to return to the first target route.

[0024] Optionally, the first prompt may be navigation information.

[0025] Based on the above solution, when a user joins a group running mode on a certain route and deviates from the route during the running process, the electronic device can guide the user back to the correct route through voice or display interaction.

[0026] In combination with the first aspect, in some implementations of the first aspect, the first prompt includes a return route, and the return route is used to instruct the user to return to the first target route.

[0027] Exemplarily, the returned route includes navigation information such as route direction and distance.

[0028] In combination with the first aspect, in certain implementations of the first aspect, before outputting the first prompt, the method further includes: outputting a second prompt, where the second prompt is used to prompt the user whether to return to the first target route.

[0029] Optionally, the second prompt may be a prompt message displayed by the electronic device, or a prompt sound emitted by the electronic device.

[0030] Optionally, before outputting the first prompt, the method further includes: determining a return route according to the location information of the first user.

[0031] It should be noted that when a route deviation occurs, multiple routes between the current location of the electronic device and the target route can be determined, and a route that does not require turning back as much as possible and can return to the target route as quickly as possible is selected from the multiple routes as the return route.

[0032] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: if the distance between the first user and the first target route is greater than or equal to a distance threshold, displaying a third interface, the third interface including information of the first user and information of the second target route, the second target route being different from the first target route.

[0033] Exemplarily, the third interface may be a group running mode interface for the second target route, which is similar to the first interface (the group running mode interface for the first target route), displaying information about the second target route and information about users who have joined the group running mode for the second target route.

[0034] Based on the above solution, when a user joins a group running mode of a certain route and the route may deviate during the running process, the electronic device can switch the user to the group running mode of the new route (the second target route).

[0035] In combination with the first aspect, in certain implementations of the first aspect, before displaying the third interface, the method further includes: outputting a third prompt, where the third prompt is used to prompt the user whether to select the second target route.

[0036] Optionally, the third prompt may be a prompt message displayed on the electronic device, or a prompt sound emitted by the electronic device.

[0037] In combination with the first aspect, in certain implementations of the first aspect, the first interface also includes an icon of the second user, which is an identifier of the second user. The method also includes: receiving an operation by the user on the icon of the second user, and setting the second user as a target for pursuit.

[0038] Optionally, a user operation on the icon of the second user is received, and a fourth prompt is output, where the fourth prompt is used to prompt whether to set the second user as a pursuit target.

[0039] Optionally, the first electronic device receives an operation from the user to set the second user as a target for catching up, and prompts the user of the time required to catch up with the second user.

[0040] Optionally, the fourth prompt may be a prompt message displayed on the electronic device, or a prompt sound emitted by the electronic device.

[0041] Based on the above solution, the information of other users who join the group running mode on the same route can be obtained through the electronic device. For example, if one of them is selected as the target to be chased, the time required to catch up with the user can be displayed on the electronic device, which increases the fun of the group running mode.

[0042] In combination with the first aspect, in certain implementations of the first aspect, the first interface also includes an icon of the second user, which is an identifier of the second user. The method also includes: receiving an operation by the user on the icon of the second user, and setting the second user as a leading object.

[0043] Optionally, a user operation on the icon of the second user is received, and a fifth prompt is output, where the fifth prompt is used to prompt whether to set the second user as a leading object.

[0044] Optionally, in response to the user setting the second user as the leading running object, the first electronic device may prompt comparison information between the first user and the second user, for example, a comparison of the pace of the first user and the second user.

[0045] Optionally, the fifth prompt may be a prompt message displayed on the electronic device, or a prompt sound emitted by the electronic device.

[0046] Based on the above solution, information about other users who have joined the group running mode on the same route can be obtained through the electronic device. For example, a user among them can be selected as the lead runner. The electronic device can display the comparison information between the user at the end and the lead runner, which increases the fun of the group running mode.

[0047] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: receiving third information from a second electronic device, outputting a sixth prompt, the sixth prompt being used to prompt the second user to set the first user as a leading object, the second user being a user of the second electronic device.

[0048] Exemplarily, the third information may be request information for requesting to set the first user as a leading object.

[0049] Optionally, the sixth prompt may be a prompt message displayed on the electronic device, or a prompt sound emitted by the electronic device.

[0050] Based on the above solution, the user on the local side can not only set other users as the leading object, but also be set as the leading object by other users, which increases the fun of the group running mode.

[0051] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: the second user and the first user are in a competition mode; the first interface further includes one or more of the following: comparison information between the first user and the second user; ranking information of the first user; ranking information of the second user.

[0052] Exemplarily, the comparison information may include comparison information of sports parameters, for example, the comparison information may be the number of kilometers run, the duration of run, the pace, etc.

[0053] Based on the above scheme, the group running mode can be further divided into normal mode and competition mode. In the competition mode, relevant information about the competition can be displayed. That is, in different modes, it can be more personalized to adapt to user needs and provide users with a vivid interactive experience.

[0054] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: when the positioning signal of the first user is less than a signal threshold, determining the location information of the first user based on the location information of multiple third users; wherein, the multiple third users are in the first motion state, and the motion information of the multiple third users remains unchanged within a time threshold, and the time threshold is a period of time before the positioning signal of the first user is less than the signal threshold.

[0055] Exemplarily, during a period of time before the GPS signal of the first electronic device becomes weak, information of users with strong GPS signals around the first electronic device (e.g., cadence, IMU relative speed) is recorded, and multiple third users whose cadence and IMU relative speed remain unchanged are selected as reference users. The location information of the first user is calculated based on the location information of the multiple third users, wherein the third users are also users in the group running mode of the target route.

[0056] Based on the above solution, in group running mode, users with weak GPS signals will not be able to obtain more accurate location information. At this time, the location information of other users with strong GPS signals around them can be exchanged to assist in locating users with weak signals.

[0057] In a second aspect, an electronic device is provided, comprising: one or more processors; one or more memories; the one or more memories storing one or more computer programs, the one or more computer programs including instructions, the electronic device being a first electronic device, and when the instructions are executed by the one or more processors, causing the first electronic device to perform the following steps: displaying a first interface, the first interface including information of a first user and information of a first target route, the first user being a user of the first electronic device, the first interface also including information of a second user, the second user and the first user being in a first motion state, the first motion state being a state of moving along the first target route.

[0058] In combination with the second aspect, in some implementations of the second aspect, before displaying the first interface, the first electronic device performs the following steps: determining the first target route.

[0059] In combination with the second aspect, in certain implementations of the second aspect, when the instruction is executed by the one or more processors, the first electronic device performs the following steps: displaying a second interface, the second interface displaying a label of at least one route to be selected, the label of the at least one route to be selected including the label of the first route; receiving the user's operation on the label of the first route, and determining that the first route is the first target route.

[0060] In combination with the second aspect, in certain implementations of the second aspect, the order of the labels of the at least one to-be-selected route is determined based on one or more of the following: slope information of the route, material information of the road surface, personal information of the user, and location information of the user.

[0061] In combination with the second aspect, in certain implementations of the second aspect, when the instruction is executed by the one or more processors, the first electronic device performs the following steps: determining the first target route based on first information, the first target route belongs to one of at least one candidate route, and the first information includes at least one of the following: the user's exercise habits and the user's personal abilities.

[0062] In combination with the second aspect, in certain implementations of the second aspect, before determining the first target route based on the first information, the first electronic device is enabled to perform the following steps: determine at least one selected route based on the second information, and the second information includes one or more of the following: slope information of the route, material information of the road surface, surrounding environment of the route, user location information, and user route information.

[0063] In combination with the second aspect, in certain implementations of the second aspect, when the instruction is executed by the one or more processors, the first electronic device performs the following steps: if the distance between the first user and the first target route is greater than or equal to a distance threshold, output a first prompt, and the first prompt is used to instruct the user to return to the first target route.

[0064] In combination with the second aspect, in some implementations of the second aspect, the first prompt includes a return route, and the return route is used to instruct the user to return to the first target route.

[0065] In combination with the second aspect, in certain implementations of the second aspect, before outputting the first prompt, the first electronic device is caused to perform the following steps: outputting a second prompt, where the second prompt is used to prompt the user whether to return to the first target route.

[0066] In combination with the second aspect, in certain implementations of the second aspect, when the instruction is executed by the one or more processors, the first electronic device performs the following steps: if the distance between the first user and the first target route is greater than or equal to a distance threshold, a third interface is displayed, the third interface including information of the first user and information of the second target route, the second target route being different from the first target route.

[0067] In combination with the second aspect, in certain implementations of the second aspect, before displaying the third interface, the first electronic device is caused to perform the following steps: outputting a third prompt, where the third prompt is used to prompt the user whether to select the second target route.

[0068] In combination with the second aspect, in certain implementations of the second aspect, the first interface also includes an icon of the second user, and the icon of the second user is an identifier of the second user. When the instruction is executed by the one or more processors, the first electronic device performs the following steps: receiving the user's operation on the icon of the second user, and setting the second user as a target for pursuit.

[0069] In combination with the second aspect, in certain implementations of the second aspect, the first interface also includes an icon of the second user, which is an identifier of the second user. When the instruction is executed by the one or more processors, the first electronic device performs the following steps: receiving the user's operation on the second user's icon, and setting the second user as the leading object.

[0070] In combination with the second aspect, in certain implementations of the second aspect, when the instruction is executed by the one or more processors, the first electronic device performs the following steps: receives third information from the second electronic device, outputs a sixth prompt, and the sixth prompt is used to prompt the second user to set the first user as the leading object, and the second user is the user of the second electronic device.

[0071] In combination with the second aspect, in certain implementations of the second aspect, when the instruction is executed by the one or more processors, the first electronic device performs the following steps: the second user and the first user are in competition mode; the first interface also includes one or more of the following: comparison information between the first user and the second user; ranking information of the first user; ranking information of the second user.

[0072] In combination with the second aspect, in certain implementations of the second aspect, when the instruction is executed by the one or more processors, the first electronic device performs the following steps: when the positioning signal of the first user is less than a signal threshold, determining the location information of the first user based on the location information of multiple third users; wherein, the multiple third users are in the first motion state, and the motion information of the multiple third users remains unchanged within a time threshold, and the time threshold is a period of time before the positioning signal of the first user is less than the signal threshold.

[0073] In a third aspect, a device for assisting motion is provided, which includes a display unit, wherein the display unit is used to display a first interface, wherein the first interface includes information of a first user and information of a first target route, wherein the first user is a user of the device, and the first interface also includes information of a second user, wherein the second user and the first user are in a first motion state, wherein the first motion state is a state of motion along the first target route.

[0074] In combination with the third aspect, in some implementations of the third aspect, the device further includes a processing unit, which is used to determine the first target route.

[0075] In combination with the third aspect, in certain implementations of the third aspect, the display unit is specifically used to display a second interface, wherein the second interface displays a label of at least one route to be selected, and the label of the at least one route to be selected includes a label of the first route; the processing unit is also used to receive a user's operation on the label of the first route and determine that the first route is the first target route.

[0076] In combination with the third aspect, in certain implementations of the third aspect, the order of the labels of the at least one to-be-selected route is determined based on one or more of the following: slope information of the route, material information of the road surface, personal information of the user, and location information of the user.

[0077] In combination with the third aspect, in certain implementations of the third aspect, the processing unit is specifically used to determine a first target route based on first information, where the first target route belongs to one of at least one candidate route, and the first information includes at least one of the following: the user's exercise habits and the user's personal abilities.

[0078] In combination with the third aspect, in certain implementations of the third aspect, the processing unit is further used to determine the at least one selected route based on second information, and the second information includes one or more of the following: slope information of the route, material information of the road surface, the surrounding environment of the route, user location information, and user route information.

[0079] In combination with the third aspect, in certain implementations of the third aspect, the processing unit is further used to output a first prompt if the distance between the first user and the first target route is greater than or equal to a distance threshold, and the first prompt is used to instruct the user to return to the first target route.

[0080] In combination with the third aspect, in certain implementations of the third aspect, the first prompt includes a return route, and the return route is used to instruct the user to return to the first target route.

[0081] In combination with the third aspect, in some implementations of the third aspect, the processing unit is further configured to output a second prompt, where the second prompt is configured to prompt the user whether to return to the first target route.

[0082] In combination with the third aspect, in certain implementations of the third aspect, the display unit is also used to display a third interface if the distance between the first user and the first target route is greater than or equal to a distance threshold. The third interface includes information about the first user and information about the second target route, and the second target route is different from the first target route.

[0083] In combination with the third aspect, in some implementations of the third aspect, the processing unit is further configured to output a third prompt, where the third prompt is configured to prompt the user whether to select the second target route.

[0084] In combination with the third aspect, in certain implementations of the third aspect, the first interface also includes an icon of the second user, which is an identifier of the second user. The processing unit is also used to receive the user's operation on the icon of the second user and set the second user as a target for pursuit.

[0085] In combination with the third aspect, in certain implementations of the third aspect, the first interface also includes the icon of the second user, which is the identification of the second user. The processing unit is also used to receive the user's operation on the icon of the second user and set the second user as the leading object.

[0086] In combination with the third aspect, in certain implementations of the third aspect, the processing unit is further used to receive third information from a second electronic device and output a sixth prompt, where the sixth prompt is used to prompt the second user to set the first user as a leading object, and the second user is a user of the second electronic device.

[0087] In combination with the third aspect, in certain implementations of the third aspect, the second user and the first user are in a competition mode; the first interface also includes one or more of the following: comparison information between the first user and the second user; ranking information of the first user; ranking information of the second user.

[0088] In combination with the third aspect, in certain implementations of the third aspect, the processing unit is also used to determine the location information of the first user based on the location information of multiple third users when the positioning signal of the first user is less than a signal threshold; wherein the multiple third users are in the first motion state, and the motion information of the multiple third users remains unchanged within a time threshold, and the time threshold is a period of time before the positioning signal of the first user is less than the signal threshold.

[0089] In a fourth aspect, a device for assisting movement is provided, comprising: a processor coupled to a memory, the memory being used to store a computer program, the processor being used to run the computer program, so that the device for assisting movement performs the method as in the first aspect and any possible implementation thereof.

[0090] In combination with the fourth aspect, in some implementations of the fourth aspect, the device further includes a transceiver, which is used to receive signals and / or send signals.

[0091] In a fifth aspect, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a computer, the computer implements the method in the first aspect and any possible implementation thereof.

[0092] In a sixth aspect, a computer program product comprising instructions is provided, which, when run on a computer, enables the computer to execute the method in the first aspect and any possible implementation thereof.

[0093] In a seventh aspect, a chip is provided, which includes a processor and a data interface, and the processor reads instructions stored in a memory through the data interface to execute the method in the first aspect and any possible implementation thereof.

[0094] In combination with the seventh aspect, in certain implementations of the seventh aspect, the processor is coupled to the memory through an interface.

[0095] In combination with the seventh aspect, in certain implementations of the seventh aspect, the chip system further includes a memory, in which a computer program or computer instructions is stored. BRIEF DESCRIPTION OF THE DRAWINGS

[0096] FIG1 is a schematic structural diagram of an electronic device.

[0097] FIG2 is a block diagram of the software structure of the electronic device provided in an embodiment of the present application.

[0098] FIG3 is a schematic diagram of an applicable scenario of a method for assisting movement provided in an embodiment of the present application.

[0099] FIG4 is a set of GUIs provided in an embodiment of the present application.

[0100] FIG5 is a set of GUIs provided in an embodiment of the present application.

[0101] FIG6 is a set of GUIs provided in an embodiment of the present application.

[0102] FIG7 is a schematic flowchart of a method for automatically determining a running route provided in an embodiment of the present application.

[0103] FIG8 is a schematic diagram of a set of methods for determining a target route provided in an embodiment of the present application.

[0104] FIG9 is a schematic diagram of a method for correcting a running route provided in an embodiment of the present application.

[0105] FIG10 is a set of GUIs provided in an embodiment of the present application.

[0106] FIG11 is a set of GUIs provided in an embodiment of the present application.

[0107] FIG12 is a schematic diagram of an auxiliary positioning method provided in an embodiment of the present application.

[0108] FIG13 is a set of GUIs provided in an embodiment of the present application.

[0109] FIG14 is a set of GUIs provided in an embodiment of the present application.

[0110] FIG15 is a schematic flowchart of a method for assisting movement provided in an embodiment of the present application.

[0111] FIG16 is a schematic diagram of a motion-assisting device provided in an embodiment of the present application.

[0112] FIG17 is a schematic diagram of a motion-assisting device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0113] The technical solution in this application will be described below with reference to the accompanying drawings.

[0114] The terms used in the following embodiments are only for the purpose of describing specific embodiments and are not intended to limit the present application. As used in the specification of this application and the appended claims, the singular expressions "a", "an", "said", "above", "the" and "this" are intended to also include expressions such as "one or more", unless there is a clear contrary indication in the context. It should also be understood that in the following embodiments of the present application, "at least one", "one or more" refer to one, two or more. The term "and / or" is used to describe the association relationship of associated objects, indicating that three relationships can exist; for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and subsequent associated objects are in an "or" relationship.

[0115] References to "one embodiment" or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with that embodiment is included in one or more embodiments of the present application. Thus, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," and "in yet other embodiments" appearing in various places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized. The terms "including," "comprising," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0116] The following describes an electronic device, a user interface for such an electronic device, and embodiments for using such an electronic device. In some embodiments, the electronic device may be a portable electronic device that also includes other functions such as a personal digital assistant and / or a music player, such as a mobile phone, a tablet computer, a wearable electronic device with wireless communication functions (such as a smart watch), etc. Exemplary embodiments of portable electronic devices include but are not limited to devices equipped with Or a portable electronic device with other operating systems. The portable electronic device may also be other portable electronic devices, such as a laptop computer. It should also be understood that in some other embodiments, the electronic device may not be a portable electronic device, but a desktop computer.

[0117] For example, FIG1 shows a schematic diagram of the structure of an electronic device 100. The electronic device 100 may include a processor 110, an audio module 120, a display screen 130, a camera 140, an internal memory 150, an external memory interface 160, a sensor module 170, an antenna 1, an antenna 2, a mobile communication module 180, and a wireless communication module 190. The sensor module 170 may include a gyroscope sensor 170A, a magnetic sensor 170B, a fingerprint sensor 170C, a touch sensor 170D, and the like. The processor 110 may include one or more processing units, for example, an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU).

[0118] It should be understood that the structures illustrated in the embodiments of the present application do not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0119] FIG2 is a block diagram of the software structure of the electronic device 100 according to an embodiment of the present application. For example, the operating system of the electronic device 100 may be Android, Linux, Windows, iOS, or Harmony OS. The method provided in this application is particularly applicable to Linux or other systems derived from Linux.

[0120] A layered architecture divides software into several layers, each with distinct roles and responsibilities. Layers communicate with each other via software interfaces. In some embodiments, the Android system is divided into four layers: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer. The application layer can include a series of application packages.

[0121] As shown in Figure 2, the application layer may include camera, settings, skin modules, user interface (UI), third-party applications, etc. Among them, third-party applications may include gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, short message, etc.

[0122] The application framework layer provides an application programming interface (API) and a programming framework for applications in the application layer. The application framework layer may include some predefined functions.

[0123] As shown in FIG2 , the application framework layer may include a window manager, a content provider, a view system, a telephony manager, a resource manager, a notification manager, and the like.

[0124] The window manager manages windowed applications. It can determine the display size, determine whether a status bar is present, lock the screen, take screenshots, and more. Content providers store and retrieve data and make it accessible to applications. This data can include video, images, audio, incoming and outgoing calls, browsing history and bookmarks, and the phone book.

[0125] The view system includes visual controls, such as controls for displaying text and images. The view system is used to build applications. A display interface can consist of one or more views.

[0126] The phone manager is used to provide communication functions of the electronic device 100, such as management of call status (including answering, hanging up, etc.).

[0127] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.

[0128] The Notification Manager allows applications to display notifications in the status bar. These messages can be displayed briefly and then disappear automatically without user interaction. For example, the Notification Manager is used to notify users of completed downloads and message reminders. The Notification Manager can also display notifications in the top status bar of the system as icons or scrolling text, such as notifications from background applications, or as dialog windows on the screen. Examples include text messages in the status bar, beeps, vibrations on electronic devices, and flashing indicator lights.

[0129] The Android runtime includes the core library and the virtual machine. The Android runtime is responsible for scheduling and management of the Android system.

[0130] The core library consists of two parts: one is the function that needs to be called by the Java language, and the other is the Android core library.

[0131] The application layer and application framework layer run in a virtual machine. The virtual machine executes Java files in the application layer and application framework layer as binary files. The virtual machine manages object lifecycles, stack management, thread management, security and exception management, and garbage collection.

[0132] The system library can include multiple functional modules, such as a surface manager, media libraries, a 3D graphics processing library (such as OpenGL ES), and a 2D graphics engine (such as SGL).

[0133] The surface manager is used to manage the display subsystem and provide fusion of 2D and 3D layers for multiple applications.

[0134] The media library supports playback and recording of a variety of common audio and video formats, as well as static image files. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.

[0135] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0136] A 2D graphics engine is a drawing engine for 2D drawings.

[0137] In addition, the system library can also include status monitoring service modules, such as a physical status recognition module for analyzing and identifying user gestures; a sensor service module for monitoring sensor data uploaded by various sensors at the hardware layer to determine the physical status of the electronic device 100.

[0138] The kernel layer is the layer between hardware and software. The kernel layer includes at least display driver, camera driver, audio driver, sensor driver and memory management.

[0139] The hardware layer may include various sensors, such as the various sensors described in FIG1 .

[0140] It should be noted that the electronic devices introduced in FIG. 1 and FIG. 2 may be, for example, mobile phone terminals, smart watches, smart glasses and other devices that have sports functions.

[0141] As shown in Figure 3, a diagram of applicable scenarios of the method for assisted exercise provided by the present application is shown, and the scenarios include single-player mode and group running mode. The single-player mode scenario includes user A, that is, user A runs alone along a certain route, and the electronic device can display the exercise information of user A. For example, user A's running route, cadence, average speed or heart rate, etc. The group running mode scenario may include multiple users, such as user A and user B. In this scenario, interaction between multiple users can be provided to increase the fun of the exercise process, thereby improving the user's enthusiasm for exercise. In addition, in the group running mode, there may be sub-scenarios such as the selection of the running route, the correction of the running route, and assisted positioning. The following will describe the assisted exercise method in the group running mode in detail with reference to the accompanying drawings.

[0142] Scenario 1: Choosing a running route.

[0143] It should be noted that the method of assisting exercise provided in this application can be applied to group running mode. In group running mode, users can manually determine the running route or automatically determine the running route. The following describes these two ways of selecting the running route.

[0144] First, manually determine the running route.

[0145] As shown in FIG4 , a set of graphical user interfaces (GUIs) provided in an embodiment of the present application is shown, which introduces a method of manually determining a running route.

[0146] As shown in (a) of Figure 4, the display interface of a mobile phone terminal's sports health application (app) is shown. The bottom of the display interface includes multiple controls, such as health controls, sports controls, device controls, and my controls. The current display interface of the sports health app corresponds to the interface displayed when the user clicks the sports control. Among them, a control is a visual graphical interface element presented to the user. It is a software component included in the application that controls the data processed by the application and the interactive operations related to this data. The user can interact with the control through operations such as touching and sliding to read and edit relevant information of the application. Generally speaking, controls can include visual interface elements such as icons, buttons, menus, tabs, text boxes, and status bars. In response to user operations on different controls (e.g., touching or clicking), different interfaces can be displayed on the terminal device screen. The top of the display interface also includes multiple controls, such as running controls, walking controls, skipping controls, and swimming controls. This display interface shows the interface displayed when the user clicks the running control. The display interface also includes prompt information 401, which includes cumulative running kilometer information 402, route controls, and start controls. In response to the user's operation on the route control 403 , the mobile terminal may display a GUI as shown in FIG. 4( b ).

[0147] It should be noted that the prompt information used to instruct or prompt the user in the embodiments of the present application is merely an example. The electronic device may instruct or prompt the user in other ways. The embodiments of the present application do not limit the specific way in which the electronic device instructs or prompts the user. It may be by displaying prompt information or playing a prompt sound. In the method for assisting exercise provided in the embodiments of the present application, the prompt information is exemplarily displayed in the form of a pop-up window. The prompt information may also be displayed in a floating window or other form. The embodiments of the present application do not limit the specific way in which the prompt information is displayed.

[0148] As shown in (b) of Figure 4, in response to the user's operation of the route control 403, the mobile terminal displays a running route interface. Multiple route labels are displayed on the interface, and the multiple route labels can be arranged in a certain order. For example, the multiple route labels are arranged according to the distance from the user's current location; or according to the number of people participating in the route (i.e., route popularity); or according to the slope information of the route; or according to the road surface material; or according to the surrounding environment of the route; or according to the exercise habits of the local user (the user using the current electronic device), etc. It should be noted that the route labels displayed on the interface correspond to the routes recommended by the system for the user, and the user can choose any route to exercise from the multiple routes.

[0149] It should be noted that the arrangement order of multiple route labels may be different in different scenarios. For example, when the user is currently in the range where the user frequently exercises, the user is relatively familiar with the surrounding routes. The multiple route labels can be arranged according to the user's exercise habits, with the routes frequently selected by the user at the forefront. When the user is currently in an unfamiliar environment, the user is not familiar with the surrounding routes. The multiple route labels can be sorted according to the distance from the user, with the routes closest to the user arranged at the forefront. When multiple route labels are arranged according to the road surface material, the road surface material information of the route can be displayed near the route label. For example, route A is a plastic road surface and route B is a cement road surface, so that the user can select the target route according to the road surface material. When multiple route labels are arranged according to the surrounding environment of the route, the surrounding environment information of the route can be displayed near the route label. For example, route A is an internal route of a city park and route B has a lake view around it.

[0150] For example, as shown in Figure 4(b), a running route interface displays multiple route tags arranged in order of distance from the user's current location. The multiple route tags include Route A, Route B, and Route C. Each route tag displays basic information about the route. For example, Route A indicates that Route A is 10 kilometers long and is 0.12 kilometers from the user's current location. In response to a user's operation on Route A tag 404, the mobile terminal may display the GUI shown in Figure 4(c).

[0151] As shown in FIG4(c), in response to a user's operation on Route A tab 404, the mobile terminal displays the Route A interface. This interface displays Route A selected by the user and may also display basic information about Route A. Basic information about Route A includes route length and the number of people who checked in. For example, Route A is 10 kilometers long and has 220 people checking in. Route A also displays the user who is the MVP of that route. For example, displaying User A as Route MVP may indicate that User A has checked in most times for Route A, or has exercised the longest time or the longest distance along Route A, or has the highest cadence or pace along Route A. The user can zoom in on Route A by swiping with two fingers on Route A to view details about Route A, such as viewing the surrounding area. The interface also displays a check-in ranking control, an achievement ranking control, and a start exercise control 405. In response to the user's operation on the check-in ranking control, users can be displayed ranked by the number of times they checked in for Route A. In response to the user's operation on the achievement ranking control, users can be displayed ranked by at least one exercise parameter, such as cadence, exercise duration, or exercise distance. In response to the user's operation on the start control 405 , the mobile phone terminal may display a GUI as shown in FIG. 4( d ).

[0152] As shown in Figure 4 (d), in response to the user's operation on the start control 405, the mobile terminal displays the Route A interface. Optionally, this interface also displays a prompt 406. Prompt 406 prompts the user whether to join the group running mode for this route. Prompt 406 includes an OK control and a Cancel control. In response to the user's operation on the OK control 407, the mobile terminal may display the GUI shown in Figure 4 (e).

[0153] As shown in (e) of Figure 4 , in response to the user's operation on confirmation control 407, the mobile terminal displays the group running mode interface. This interface displays basic information about users joining the group running mode for Route A. For example, the users joining the group running mode for Route A include User A, User B, and User C. The interface displays icons for User A, User B, and User C. It should be noted that the user icons can be displayed on this interface in various ways. In one possible embodiment, one or more user icons are displayed on the interface in a list format. When the user icons are displayed on the interface in a list format, the list can be displayed in the upper left corner, upper right corner, or other location. The user icons in the list can be arranged according to parameters such as the user's pace speed, the user's running time, and the user's running distance. Displaying user icons in a list format can provide more information about exercise parameters. Optionally, the display position of the list can change based on the user's operation on the list. In another possible embodiment, the user icons can also be displayed on the interface based on the user's specific location. Optionally, the display position of the user icons can be updated as the user's real-time location changes. The user icons in (e) of Figure 4 are displayed near Route A. The icons of User A, User B, and User C can be updated as the corresponding users change, so that the local user can view the real-time movement positions of users joining the group running mode on Route A in real time, making it convenient for the local user to set a target to catch up with or lead, or implement other interactive methods. It is understood that in some possible implementations, the user interface can display user icons based on their specific locations while displaying the user icons in a list format.

[0154] The group running mode interface also displays prompt information 408, which includes the current running information of the local user of the mobile terminal, such as the current number of kilometers run, time, pace, energy consumed (kcal) and heart rate.

[0155] For example, the current kilometers run can be the actual kilometers run by the user or the kilometers run by the user in group running mode for Route A. The actual kilometers run by the user may be greater than the kilometers run by the user in group running mode for Route A. For example, if a user runs a distance in free motion mode and then runs a distance in group running mode for Route A, the actual kilometers run by the user is the cumulative distance run in free motion mode and the distance run in group running mode for Route A. For another example, if a user runs a distance in group running mode for Route B and then runs a distance in group running mode for Route A, the actual kilometers run by the user is the cumulative distance run in group running mode for both routes. In other words, if the current kilometers run is used to accumulate the user's running distance, the user's actual running distance can be accumulated when the user is free running or switching between exercise routes, allowing the user to keep track of their total running distance and adjust their exercise status at any time. If the current mileage count represents the number of kilometers a user has run in group running mode for route A, the user can access running information for that specific workout scene, making it easier for the user to adjust their running status within that workout scene. If the user runs multiple routes over a period of time, the mileage count for each route can also be displayed at the end of the workout, allowing the user to adjust their cadence or pace based on the mileage count for each route.

[0156] The time used may represent the actual exercise duration of the local user, or the exercise duration of the local user in the group running mode of route A.

[0157] The actual exercise duration of the local user may be greater than the exercise duration of the local user in group running mode on route A. For example, if a user first exercises in free running mode for a period of time and then exercises in group running mode on route A for a period of time, the local user's actual exercise duration is the sum of the exercise duration in free running mode and the exercise duration in group running mode on route A. For another example, if a user first exercises in group running mode on route B for a period of time and then exercises in group running mode on route A for a period of time, the local user's actual exercise duration is the sum of the exercise duration in group running mode on both routes. In other words, if the elapsed time represents the user's cumulative exercise duration, the exercise duration will be accumulated even if the user switches exercise routes, allowing the user to obtain the total exercise duration at any time. If the elapsed time represents the user's exercise duration in group running mode on route A, the user can obtain running information for that specific scenario, making it easier for the user to adjust their running status in that scenario. If a user exercises on multiple routes over a period of time, when the user finishes the exercise, the exercise duration of the user on multiple routes can be displayed separately, so that the user can adjust the step frequency or pace of the user on each route according to the exercise duration of multiple routes.

[0158] Similarly, the energy consumed can be the energy consumed in group running mode on route A, the cumulative energy consumed since the user started exercising, or the energy consumed by the user while exercising on different routes. For example, if the energy consumed in group running mode on route A is high, the user can choose to start exercising in group running mode on route A within a limited exercise time.

[0159] Furthermore, the local user can view the running information of other users who have joined the group running mode of route A through this interface. The running information may include real-time location information, cadence, pace, etc., so that the local user can set a target to catch up with or set a leading object for interaction.

[0160] For example, in response to the user's operation on the user C icon 409, the mobile phone terminal may display the GUI shown in (f) of FIG. 4 , or the GUI shown in (g) of FIG. 4 , or the GUI shown in (i) of FIG. 4 .

[0161] In the group running mode interface, by operating different user icons, the user can obtain the running information of the user corresponding to the user icon, and a richer interactive scene can be realized. As shown in (f) in Figure 4, in response to the user's operation on the user C icon 409, the mobile terminal displays the group running mode interface. Exemplarily, prompt information 410 is displayed on this interface, and prompt information 410 is used to prompt the running information of user C, such as the average pace and cadence of user C. Optionally, prompt information 410 can also be used to prompt the relative information of user C and the local user, such as the distance between user C and the local user, or the speed difference between the local user and user C.

[0162] Furthermore, richer interactive scenarios can be realized in this interface.

[0163] In one possible implementation, a target can be selected for pursuit in the group running mode interface. As shown in FIG4(g), in response to a user's operation on User C's icon 409, the mobile terminal displays the group running mode interface. This interface displays prompt information 410. In addition to user C's running information, prompt information 410 may also include a control 411 for prompting the user to set User C as a target for pursuit. In response to the user's operation on control 411, the mobile terminal may display the GUI shown in FIG4(h).

[0164] As shown in Figure 4(h), in response to the user's operation on control 411, the mobile terminal displays the group running mode interface. This interface includes prompt information 412 and prompt information 413. Prompt information 412 displays the running information of the target user C, such as the pace of user C. Prompt information 413 displays the running information of the mobile terminal user, such as the pace of the user, and the estimated time for the user to catch up with user C in x minutes.

[0165] In another possible embodiment, a leading target can be selected on the group running mode interface. As shown in (i) in Figure 4, in response to the user's operation on the user C icon 409, the mobile terminal displays the group running mode interface. This interface displays prompt information 410. In addition to including user C's running information, prompt information 410 may also include a control 414. Control 414 is used to prompt the user to set user C as the leading target. In response to the user's operation on control 414, the mobile terminal may display the GUI shown in (j) in Figure 4. It should be noted that controls 411 and 414 can be displayed simultaneously in prompt information 410, making it convenient for the user to choose to set user C as the leading target or the catching-up target.

[0166] As shown in (j) of Figure 4 , in response to the user's operation of control 414, the mobile terminal displays the group running mode interface. This interface includes prompt information 415. Prompt information 415 is used to provide comparative information on movement information such as distance and pace. For example, prompt information 415 indicates the distance between the local user and the leading runner (User C). It can also be used to provide comparative information on the paces of the local user and the leading runner (User C). For example, it can be used to indicate that the local user's pace is consistent with that of User C, or to indicate the difference between the local user's pace and that of User C. If prompt information 415 indicates that the local user's pace is consistent with that of User C, the local user can be advised to maintain the current pace and continue exercising. If prompt information 415 indicates that the local user's pace is greater than that of User C, the local user can be advised to reduce the pace or reselect a more suitable leading runner. If prompt information 415 indicates that the local user's pace is less than that of User C, the local user can be advised to increase the pace or reselect a more suitable leading runner. In other words, users can adaptively adjust their running rhythm based on the pace comparison information.

[0167] Of course, the local user can also be set as the leading object by other users. When the local user is selected as the leading object, as shown in (k) in Figure 4, the mobile terminal displays the group running mode interface. A prompt message 416 is displayed on the interface. The prompt message 416 can be used to prompt which users set the local user as the leading object. For example, the prompt message 416 is used to prompt user A to set the local user as the leading object, and user C to set the local user as the leading object. User A and user C are users who join the leading team of the local user. Among them, the leading team can include the leading object and other users, and the other users are users who set the same user as the leading object. For example, in the GUI shown in (k) in Figure 4, the leading team includes the leading object user B, and users A and C who set user B as the leading object.

[0168] In one possible embodiment, when the pace of a user in the leading team differs significantly from that of the leading object, the leading object can remove the user from the leading team. As shown in (1) in Figure 4, the mobile terminal displays a group running mode interface. When the local user is the leading object and user C's pace cannot keep up with the local user, a prompt message 417 can be displayed. Prompt message 417 is used to prompt that the pace of user C is significantly different from that of the local user, and reminds the user whether to remove user C from the local user's leading team. Prompt message 417 also includes a confirmation control and a cancel control. If the user clicks the confirmation control, user C is removed from the local user's leading team, and accordingly, the device interface of user C can display a corresponding prompt message. Optionally, to ensure the safety of users during exercise, when user C's pace cannot keep up with the local user, user C can be automatically removed from the local user's leading team, or a more suitable user can be recommended to user C as the leading object.

[0169] It should be noted that the electronic device that provides auxiliary sports functions can also be a smart watch. In conjunction with Figure 5, a set of GUIs provided in an embodiment of the present application is shown, which can be displayed on a smart watch. Smart watches can provide users with more convenient interactive implementations in sports scenarios. Smart watches are usually bound to mobile phone terminals, and smart watches can also carry sports and health applications. Therefore, the content displayed on the smart watch is basically the same as the content displayed on the mobile phone terminal. The content displayed on the smart watch can be more streamlined to facilitate user operation. The main interactive content displayed on the smart watch is introduced below.

[0170] As shown in (a) of Figure 5 , the smartwatch displays a running route interface. This interface displays multiple route labels, which are arranged in a certain order. For example, the multiple route labels are arranged in order of distance from the user's current location, and the multiple route labels include a Route A label and a Route B label. Each route label displays basic information about the route. For example, the Route A label indicates that Route A is 10 kilometers long and is 0.12 kilometers from the user's current location. In response to the user's operation on the Route A label 501, the smartwatch may display a GUI as shown in (b) of Figure 5 .

[0171] As shown in (b) of Figure 5 , in response to the user's operation on the route label 501, the smart watch displays an interface of route A. The interface displays route A selected by the user, and may also display the user of the route MVP. For example, displaying user A as the route MVP of route A may indicate that user A has checked in on route A the most times, or that user A has exercised the longest time along route A, or the longest distance, or that user A has the highest step frequency or the highest pace on route A, etc. In response to the user sliding to the left in the direction indicated by the dotted arrow, the smart watch may display a GUI as shown in (c) of Figure 5 . It should be noted that the sliding operation in the embodiments of the present application is only an exemplary description, and the present application does not limit the direction of the sliding operation, nor does it limit the sliding method of one finger, two fingers, or three fingers.

[0172] As shown in (c) in Figure 5, in response to the user's swiping operation to the left, the smart watch displays the basic information of route A. The basic information of route A includes the route length, the number of people who checked in, etc. For example, Route A is 10 miles long, and a total of 220 people checked in. The interface also displays a check-in ranking control, a performance ranking control, and a start exercise control 502. In response to the user's operation on the start control 502, the smart watch can display a GUI as shown in (d) in Figure 5. It should be noted that the operation for triggering the smart watch to display the basic information of route A can be a sliding operation of the user, or an operation of the user clicking on a certain control or icon. The embodiment of the present application does not limit this. In the following text, the information that can be triggered to be displayed by a sliding operation can also be triggered by the user clicking on a control or icon.

[0173] As shown in Figure 5(d), in response to the user's operation on the start control 502, the smartwatch displays a prompt message. This prompt message prompts the user whether to join the group running mode for the route. The prompt message includes an OK control 503 and a cancel control. In response to the user's operation on the OK control 503, the smartwatch may display the GUI shown in Figure 5(e).

[0174] As shown in Figure 5(e), in response to the user's operation on the confirmation control 503, the smartwatch displays the group running mode interface. This interface displays basic information about users who have joined the group running mode for Route A. For example, the users who have joined the group running mode for Route A include User A, User B, and User C. This interface displays icons for User A, User B, and User C. The display positions of the user icons shown in Figure 5(e) can be updated as the user's real-time location changes. On this interface, in response to the user swiping left in the direction indicated by the dotted arrow, the smartwatch can display the GUI shown in Figure 5(f).

[0175] As shown in FIG5(f), in response to the user's left swipe, the smartwatch displays a prompt 505, which includes the running information of the smartwatch user, such as the current number of kilometers run, time, pace, energy consumed (kcal), and heart rate.

[0176] Alternatively, the local user can view the running information of other users who have joined group running mode A on the group running mode interface as shown in (e) in Figure 5, where the running information may include real-time location information, cadence, pace, etc., so that the local user can set a target to catch up with or set a leading object for interaction.

[0177] For example, in response to the user's operation on the user C icon 504 shown in (e) in Figure 5, the smart watch can display the GUI shown in (g) in Figure 5, or the GUI shown in (h) in Figure 5, or the GUI shown in (j) in Figure 5.

[0178] As shown in (g) of Figure 5 , in response to the user's operation on the user C icon 504, the smartwatch can display a group running mode interface. In the group mode interface, by the user's operation on different user icons, the running information of the user corresponding to the user icon can be obtained, and a richer interactive scene can be realized. Exemplarily, prompt information 506 is displayed on the interface, and prompt information 506 prompts the user of user C's running information, such as the average pace and cadence of user C. Optionally, prompt information 506 can also be used to prompt relative information between user C and the local user, such as the distance between user C and the local user, or the pace difference between the local user and user C.

[0179] Furthermore, richer interactive scenarios can be realized in this interface.

[0180] In one possible implementation, a target can be selected for the user on the group running mode interface. As shown in Figure 5(h), in response to a user's click on User C's icon 504, the smartwatch displays the group running mode interface. This interface includes prompt 506, which includes not only user C's running information but also a control 507 that prompts the user to set User C as a target. In response to the user's click on control 507, the smartwatch displays the GUI shown in Figure 5(i).

[0181] As shown in FIG5(i), in response to the user's operation on control 507, the smartwatch displays a group running mode interface. This interface includes prompt information 508 and prompt information 509. Prompt information 508 displays the running information of the target user C, such as the pace of user C. Prompt information 509 displays the running information of the smartwatch user, such as the pace of the user, and the estimated time for the user to catch up with user C in x minutes.

[0182] In another possible embodiment, a leading person can be selected on the group running mode interface. As shown in FIG5(j), in response to a user's operation on the user C icon 504, the smartwatch displays the group running mode interface. This interface displays a prompt message 506. In addition to including user C's running information, prompt message 506 may also include a control 510. Control 510 is used to prompt the user to set user C as the leading person. In response to the user's operation on control 510, the smartwatch may display a GUI as shown in FIG5(k). It should be noted that controls 507 and 510 can be displayed simultaneously in prompt message 506, making it easier for the user to choose to set user C as the leading person or the catching-up person.

[0183] As shown in FIG5(k), in response to the user's operation of control 510, the smartwatch displays a group running mode interface. This interface includes prompt information 511. Prompt information 511 is used to provide comparative information on exercise information such as distance and pace. For example, prompt information 511 indicates the distance between the local user and the leading runner (user C). It can also be used to provide comparative information on the pace of the local user and the leading runner (user C). For example, it can be used to indicate that the local user's pace is consistent with that of user C, or to indicate the difference between the local user's pace and that of user C. If prompt information 511 indicates that the local user's pace is consistent with that of user C, the local user can be advised to maintain the current pace and continue exercising. If prompt information 511 indicates that the local user's pace is greater than that of user C, the local user can be advised to reduce the pace or reselect a more suitable leading runner. If prompt information 511 indicates that the local user's pace is less than that of user C, the local user can be advised to increase the pace or reselect a more suitable leading runner. In other words, users can adaptively adjust their running rhythm based on the pace comparison information.

[0184] Of course, the local user can also be set as the leading object by other users. When the local user is selected as the leading object, as shown in (1) in Figure 5, the smart watch displays the group running mode interface. A prompt message 512 is displayed on the interface. The prompt message 512 can be used to prompt which users set the local user as the leading object. For example, the prompt message 512 is used to prompt user A to set the local user as the leading object, and user C to set the local user as the leading object. User A and user C are users who join the leading team of the local user. Among them, the leading team can include the leading object and other users, and the other users are users who set the same user as the leading object. For example, in the GUI shown in (1) in Figure 5, the leading team includes the leading object user B, and users A and C who set user B as the leading object.

[0185] When the pace of a user in the leading team differs significantly from that of the leading object, the leading object can remove the user from the leading team. As shown in (m) in Figure 5, the smartwatch displays the group running mode interface. When the local user is the leading object and user C's pace cannot keep up with the local user, a prompt message 513 can be displayed. Prompt message 513 is used to prompt that the pace of user C is significantly different from that of the local user, and remind the user whether to remove user C from the local user's leading team. Accordingly, the device interface of user C can display the corresponding prompt message. Optionally, to ensure the safety of users during exercise, when user C's pace cannot keep up with the local user, user C can be automatically removed from the local user's leading team, or a more suitable user can be recommended to user C as the leading object.

[0186] Based on the above solution, the user manually determines the group running route he wants to join through the display interface of an electronic device (for example, a mobile phone terminal or a smart watch). After joining the group running mode of a certain route, he can interact with other users who have joined the group running mode of the route, thereby increasing the fun of the user's exercise.

[0187] Second, automatically determine the running route.

[0188] As shown in FIG6 , a set of GUIs provided in an embodiment of the present application is shown, which introduces a method for automatically determining a running route.

[0189] As shown in (a) of Figure 6, the display interface of the sports health App of the mobile terminal is shown. The bottom of the display interface includes multiple controls, such as health controls, sports controls, device controls, and my controls. The current display interface of the sports health App corresponds to the interface displayed when the user clicks on the sports control. The top of the display interface also includes multiple controls, such as running controls, walking controls, skipping rope controls, and useful controls. The display interface corresponds to the interface displayed when the user clicks on the running control. The display interface also includes prompt information 601, which includes cumulative running kilometer information 602, as well as route controls and start controls. In response to the user's operation on the start control 603, the mobile terminal may display a GUI as shown in (b) of Figure 6.

[0190] As shown in (b) of Figure 6 , in response to the user's operation of the start control 603, the mobile terminal displays a running interface. This interface displays prompt information 604, which includes the current running information of the local user of the mobile terminal, such as the current number of kilometers run, time, pace, energy consumed (kcal), and heart rate. The display interface also displays the route 605 currently run by the local user. When the current number of kilometers run by the local user reaches a certain distance threshold, the mobile terminal can display a GUI as shown in (c) of Figure 6 . The distance threshold can be preset by the system or customized by the user.

[0191] As shown in Figure 6(c), in response to the user's current mileage reaching a certain distance threshold, the mobile terminal displays a running interface. This interface displays prompt 606, prompting the user to join the group running mode for Route A. Prompt 606 includes confirm and cancel controls. The dashed portion of the interface represents Route A. Route A is the target route automatically matched for the user.

[0192] It is understood that when the user's current mileage reaches a certain distance threshold, the mobile terminal can match a suitable target route based on the user's current route and prompt the user whether to join the group running mode for the target route. In other words, when the mobile terminal matches the target route, a prompt message 606 can be displayed. In response to the user's operation of the confirmation control 607, the mobile terminal can display the GUI shown in Figure 6 (e).

[0193] It should be noted that the electronic device that provides assisted exercise functions can also be a smartwatch. As shown in (d) of Figure 6, in response to the user's current mileage reaching a certain distance threshold, the smartwatch displays prompt information 608, which is used to prompt the user whether to join the group running mode of route A. In other words, when the mobile terminal connected to the smartwatch matches the target route, the mobile terminal displays prompt information 606 while the smartwatch can also synchronously display prompt information 608. The smartwatch also displays a confirmation control and a cancel control. In response to the user's operation of the confirmation control 609, the smartphone can display a GUI as shown in (f) of Figure 6.

[0194] As shown in (e) in Figure 6, in response to the user's operation on the confirmation control 607, the mobile terminal displays the group running mode interface. The interface displays the basic information of the users who have joined the group running mode of route A. For example, the users who have joined the group running mode of route A include user A, user B, and user C. The interface displays the icon of user A, the icon of user B, and the icon of user C. The group running mode interface also displays prompt information 610, which includes the current running information of the user on the local end of the mobile terminal, such as the current number of kilometers run, time, pace, energy consumed (kcal), and heart rate. Multiple users who have joined the group running mode of route A can implement simple interaction on the electronic device interface, which can be similar to the method described in (e) and (f) in Figure 4 in the manual route determination method above, and will not be repeated here.

[0195] Similarly, in response to the user's operation of the confirmation control 608, the smartwatch can display a prompt message 611. This prompt message 611 can be used to provide the user with current running information, such as the current number of kilometers run, time, pace, energy consumed (kcal), and heart rate. In other words, when the user joins the group running mode, the smartwatch can synchronize the prompt message with the mobile terminal.

[0196] In another possible implementation, the mobile terminal may match multiple suitable routes based on the route the user has currently run, and the user may select any route from the multiple suitable routes as the target route.

[0197] As shown in Figure 6 (g), in response to the user's current mileage reaching a certain distance threshold, the mobile terminal displays a running interface. This interface displays multiple icons for potential routes, including a potential route icon 612 and a potential route icon 613. The potential routes are multiple suitable routes matched by the mobile terminal for the user, and the user can select any of the potential routes as the target route. In response to the user's operation on the potential route icon 612, the mobile terminal may display the GUI shown in Figure 6 (h).

[0198] As shown in Figure 6(h), in response to a user's click on the selected route icon 612, the mobile terminal displays a running interface. This interface includes a prompt 614, prompting the user to select whether to join the group running mode for that route. Prompt 614 includes an OK and a Cancel control. In response to the user's click on the OK control 615, the mobile terminal may display the GUI shown in Figure 6(e), indicating that the user has joined the group running mode for that route.

[0199] Of course, this possible implementation can also be realized on a smartwatch.

[0200] As shown in Figure 6 (i), in response to the user's current mileage reaching a certain distance threshold, the smartwatch displays a running interface. This interface displays multiple icons for potential routes, including a potential route icon 616 and a potential route icon 617. The user can select any of the multiple potential routes as the target route. In response to the user's operation on the potential route 616, the smartwatch may display the GUI shown in Figure 6 (j).

[0201] As shown in Figure 6(j), in response to a user's operation on the selected route icon 616, the smartwatch displays a prompt 618. This prompt 618 prompts the user whether to join the group running mode for that route. Prompt 618 also includes an OK control and a Cancel control. In response to the user's operation on the OK control 619, the smartwatch may display the GUI shown in Figure 6(f), indicating that the user has joined the group running mode for that route.

[0202] It should be noted that in the above-mentioned method of automatically determining the running route, the mobile phone terminal matches the target route based on the user's existing running route. This is only an example of determining the target route. The embodiment of the present application does not limit the specific basis for determining the target route. The mobile phone terminal can also match the target route based on the user's current location.

[0203] 7 , a method for automatically determining a running route in an embodiment of the present application will be described in detail. This method can be applied to electronic devices that support a route matching function, such as mobile phone terminals.

[0204] S701, obtaining user location information.

[0205] For example, the user's location information is obtained via a global positioning system (GPS). The user's location information can be the user's current location, the user's running route within a time threshold, or the user's running route when the user reaches a distance threshold. In the above description of FIG. 6 , the user's location information is based on the user's running route when the user reaches the distance threshold.

[0206] S702: Determine a route to be selected based on the user's location information.

[0207] It should be noted that the candidate routes may be multiple routes near the user's current location. The candidate routes may be routes pre-set by the system, for example, route A shown in (c) of FIG6 .

[0208] Exemplary methods of determining a route to be selected based on the user's location information include but are not limited to the following.

[0209] Method 1: Determine the route to be selected based on the user's current location.

[0210] For example, routes within a certain range from the user's current location may be selected as routes.

[0211] Method 2: Determine the candidate route based on the user's running route within the time threshold.

[0212] For example, the time threshold is set to 2 minutes, and based on the route that the user runs within 2 minutes, routes within a certain range from the route are selected as candidate routes.

[0213] Method three: determining a candidate route based on the user's running route when the distance threshold is reached.

[0214] For example, the distance threshold is set to 1 kilometer, the running route of the user when the user reaches 1 kilometer is determined, and routes within a certain range from the route are selected as candidate routes.

[0215] It should be noted that in the three exemplary methods for determining candidate routes described above, the candidate routes are routes within a certain range from the user's current location or the user's running route. To determine a more suitable candidate route, routes within the certain range can be further filtered to select routes that have a high degree of overlap with the user's running route as candidate routes. This method of further filtering candidate routes can be applied to the above-mentioned methods 2 and 3.

[0216] For example, in method 2, based on the user's running route within 2 minutes, routes within a certain distance from the route are selected as candidate routes, with a degree of overlap with the user's running route greater than a threshold. In method 3, based on the user's running route when they reach 1 kilometer, routes within a certain distance from the route are selected as candidate routes, with a degree of overlap with the user's running route greater than a threshold.

[0217] S703, determining a target route based on the personal information.

[0218] It should be noted that a target route can be determined from a plurality of candidate routes based on personal information as a route for a group running mode that the user can join.

[0219] For example, the target route is determined from the candidate routes based on the user's exercise habits, for example, based on the user's historical routes.

[0220] In one possible implementation, the target route is determined based on the frequency of user route selection. For example, the candidate routes include Route 1, Route 2, and Route 3. The user has selected Route 1 as the target route 5 times, the user has selected Route 2 as the target route 3 times, and the user has selected Route 3 as the target route 2 times. Based on the user selection frequencies, Route 1 is determined to have the highest selection frequency, and based on this, Route 1 can be determined as the target route.

[0221] In another possible implementation, the target route is determined based on patterns in the user's historical data. For example, the candidate routes include Route 1, Route 2, and Route 3. Route 1 is 5 kilometers long, Route 2 is 10 kilometers long, and Route 3 is 15 kilometers long. A pattern in the user's historical data may indicate that after every five exercise sessions, the user's running distance can be increased by 500 meters to achieve enhanced exercise. If the user's exercise distance increases to 10 kilometers this time, Route 2 may be selected as the target route.

[0222] Exemplarily, the target route is determined from the candidate routes based on the user's personal ability.

[0223] It should be noted that the user's personal ability can be reflected through a variety of parameters. Exemplarily, the various parameters include historical status parameters of the user's exercise, user exercise feedback information, the user's athletic ability, etc. Among them, the user's historical exercise status parameters include heart rate. The user's exercise feedback information can be the user's evaluation of the difficulty of the exercise after each exercise. The user can consider the exercise to be easy, difficult, or of moderate difficulty. The user's athletic ability can be the evaluation of the user's training index, recovery index, running power index, etc. by the sports health application. The user's personal ability can also be a target mode selected by the user. For example, the target mode includes easy mode, adaptation mode, or challenge mode. If the user chooses challenge mode, the route that exceeds the user's usual exercise distance can be selected as the target route. If the user chooses adaptation mode, the route that matches the user's usual exercise distance can be selected as the target route.

[0224] Furthermore, if, based on the user's personal information, multiple routes are determined to meet the user's exercise habits and personal abilities, then method three can be combined to select the route with the highest degree of overlap with the user's running route as the target route. Alternatively, multiple routes that meet the user's exercise habits and personal abilities can be displayed in the user interface, allowing the user to select any route as the target route.

[0225] It should be noted that, in addition to determining the candidate routes based on the user's location information and determining the target route based on personal information in the above-mentioned method 700, the candidate routes can also be determined according to the method described in the manual determination of the target route method. For example, if the user is currently in an unfamiliar environment, the nearest route can be recommended to the user as the target route. Or, based on the user's preferences, a route with a plastic material underneath can be recommended to the user as the target route, etc. In other words, the electronic device can determine the target route for the user based on a variety of factors, and the multiple factors can be used in combination. The embodiment of the present application does not limit the basis for determining the target route.

[0226] For ease of understanding, the method of determining the target route in the third method described above is introduced below with reference to FIG. 8 .

[0227] As shown in (a) of FIG8 , the running route of the user before joining the group running mode is shown. For example, the running route is 1 kilometer. This running route is the actual running route of the user before joining the group running mode of a certain target route.

[0228] As shown in (b) of Figure 8 , three routes to be selected are shown, including Route A, Route B and Route C. The distance between these three routes to be selected and the actual running route of the user before joining the group running mode as shown in (a) of Figure 8 is less than or equal to a preset threshold. In other words, there are three routes to be selected within the preset threshold range around the actual running route of the user. These three routes to be selected can be displayed as prompt information on the user interface of the electronic device, or the final target route can be displayed. In one possible implementation, the final target route can be determined based on the degree of overlap between the user's running route and the routes to be selected. For example, Route A has the highest degree of overlap with the user's running route, and Route A can be determined as the target route. It should be noted that the basis for determining the target route can also be the personal information, road conditions, etc. introduced above, which will not be repeated here.

[0229] As shown in FIG8(c), a running interface of a smartwatch is shown, which displays multiple routes to be selected, including route 801, route 802, and route 803. The user can select any of these routes as a target route and join the group running mode for that target route. In this implementation, multiple routes to be selected can be displayed simultaneously on the user interface of the electronic device, allowing the user to independently select a target route.

[0230] Alternatively, as shown in FIG8( d ), a group running mode interface of a smartwatch is shown, where a target route is directly displayed, for example, target 801 is determined as the target route. The interface may also display icons of users who have joined the group running mode for the target route, for example, icons for user A, user B, and user C. In this implementation, multiple routes to be selected may not be displayed simultaneously on the user interface of the electronic device, allowing the user to determine the target route without being aware of them.

[0231] Furthermore, as shown in (e) of Figure 8 , two potential routes are shown: Route D and Route E. If only Route D and Route E exist within a preset threshold of the user's 1-kilometer running route, and if the overlap between these two routes and the user's running route is less than the threshold, the route closest to the user's running route is selected as the target route. For example, if the distance between Route D and the center of the user's running route is less than the distance between Route D and the center of the user's running route, Route D is selected as the target route.

[0232] It can be seen that the target route can be comprehensively determined based on factors such as the distance from the user, the degree of overlap with the user's running route, and the user's personal information.

[0233] It should be noted that when a user joins a group running mode on a certain route and deviates from the route during the running process, the electronic device can guide the user back to the correct route through voice or display interaction.

[0234] Scenario 2: Correction of running route.

[0235] Figure 9 shows a schematic diagram of a running route correction method provided by an embodiment of the present application. The enclosed area enclosed by the dashed line in Figure 9 represents the route of the group running mode that the user has joined. This can be understood as the correct route, and the user should run along the route indicated by the dashed line. The solid arrow indicates the user's running direction. During the run, the user deviates from the route, starting from point A on the route and reaching point A'. After the user deviates a certain distance, multiple locations are generated on the correct route near point A', for example, B1, B2, B3, B4, ..., Bn. Multiple regression routes are formed between point A' and these multiple locations. The user can return to the correct route from any of these regression routes. The electronic device will consider various factors and select the most appropriate location from these multiple locations as the target point for guiding the user back to the correct route. For example, considering the actual paths between A' and B1, B2, B3, B4, ..., Bn, the actual distances of the multiple regression routes are calculated. By comparison, it is determined that the actual distances of the regression routes between A' and B3 and the regression routes between A' and B4 are shorter. Solid arrows can be used to indicate the user's running direction. If the user chooses to return to the correct route along the return route between A' and B3, there will be some backtracking. If the user chooses to return to the correct route along the return route between A' and B4, the user's running route will generally align with the correct running direction, without any backtracking. Therefore, point B4 can be identified as the target point, and the user can be guided to run from the current location A' along the route and direction indicated by the arrow to point B4, thereby returning to the correct route. It should be noted that the actual distance between A' and B1, B2, B3, B4, ..., Bn described above depends on the actual road conditions and is not a simple straight-line distance between two locations.

[0236] In a possible implementation, when a user deviates from a route, the user may be guided to select a new target route, or a new target route may be matched for the user.

[0237] It should be noted that when the user deviates from the route, the electronic device can remind the user whether it is necessary to guide the user back to the original route, or directly guide the user back to the original route, or remind the user whether to switch to a new route, or directly enter the free movement mode, etc. The following is a detailed description of this process in conjunction with Figure 10. It should be noted that the electronic device can respond to the various feedback methods when the user deviates from the route, which can be implemented independently or simultaneously. For example, when the user deviates from the route, the electronic device can directly guide the user back to the original route, as shown in (b) in Figure 10, and directly display navigation information. For another example, when the user deviates from the route, the electronic device reminds the user whether it is necessary to guide the user back to the original route. If the user chooses not to return to the original route, the electronic device can select a new route for the user. For another example, when the user deviates from the route, as shown in (c) in Figure 10, the electronic device directly reminds the user whether to switch to a new route.

[0238] As shown in (a) of Figure 10, the mobile terminal displays a group running mode interface, indicating that the user has joined the group running mode of the route. When the user deviates from the route by a certain distance, the interface displays a prompt message 1001, which is used to prompt the user whether to return to the original route. The prompt message 1001 also includes a "yes" control 1002 and a "no" control 1003. In response to the user's operation on the "yes" control 1002, the mobile terminal can display a GUI as shown in (b) of Figure 10. In response to the user's operation on the "no" control 1003, the mobile terminal can display a GUI as shown in (c) of Figure 10, reminding the user whether to switch to a new route. Alternatively, in response to the user's operation on the "no" control 1003, the mobile terminal switches to free motion mode. In free motion mode, the user's running route is not restricted.

[0239] As shown in FIG10( b ), in response to the user's operation on the “yes” control 1002 , the mobile terminal displays a group running mode interface including prompt information 1004 , which may be navigation information for guiding the user to return to the original route from the current location.

[0240] As shown in Figure 10 (c), in response to the user's operation on the "No" control 1003, the mobile terminal displays a group running mode interface. This interface displays a prompt message 1005, which prompts the user whether to select a new route. Prompt message 1005 also includes a "Yes" control 1006 and a "No" control. In response to the user's operation on the "Yes" control 1006, the mobile terminal may display the GUI shown in Figure 10 (d) or the GUI shown in Figure 10 (f). In response to the user's operation on the "No" control, the mobile terminal switches to free movement mode.

[0241] In one implementation, the user manually selects a new route. As shown in Figure 10(d), in response to the user clicking the "Yes" control 1006, the mobile terminal displays a group running mode interface. This interface displays prompt information 1007, which includes labels for Route B and Route C. In response to the user clicking the label for Route B, the mobile terminal may display the GUI shown in Figure 10(e).

[0242] As shown in Figure 10(e), in response to the user's action on the tag for Route B, the mobile terminal displays the Route B interface. This interface displays prompt 1008, prompting the user to decide whether to join the group running mode for this route. Prompt 1008 includes an OK and a Cancel control. Clicking the OK control switches the user to the group running mode for Route B.

[0243] In another implementation, a new route is automatically matched for the user. In response to the user clicking the "Yes" control 1006, the mobile terminal displays the Route B interface, as shown in FIG10(f). Optionally, this interface displays a prompt 1009 prompting the user to select whether to join the group running mode for this route. Prompt 1009 includes an OK control and a Cancel control. When the user clicks the OK control, the user switches to the group running mode for Route B.

[0244] Of course, the above interaction process can also be implemented on a smart watch. As shown in FIG11 , a group of GUIs on a smart watch are shown.

[0245] As shown in (a) of Figure 11, when the user deviates from the original route for a certain distance, the smart watch displays a prompt message 1101, which is used to prompt the user whether to return to the original route. Prompt message 1101 includes a "yes" control 1102 and a "no" control 1103. In response to the user's operation on the "yes" control 1102, the smart watch can display a GUI as shown in (b) of Figure 11. In response to the user's operation on the "no" control 1103, the smart watch can display a GUI as shown in (c) of Figure 11, prompting the user whether to switch to a new route. Alternatively, in response to the user's operation on the "no" control 1103, the smart watch switches to free motion mode. In free motion mode, the user's running route is not restricted.

[0246] As shown in FIG11( b ), in response to the user's operation on the “yes” control 1102, the smartwatch displays a prompt message 1104. The prompt message 1104 may be navigation information for prompting the user to return to the original route from the current location.

[0247] As shown in Figure 11(c), in response to the user's click on "No" control 1103, the smartwatch displays prompt 1105, prompting the user whether to select a new route. Prompt 1105 also includes a "Yes" control 1106 and a "No" control. In response to the user's click on "Yes" control 1106, the smartwatch may display the GUI shown in Figure 11(d), or directly display the GUI shown in Figure 11(e). In response to the user's click on the "No" control, the smartwatch switches to free motion mode.

[0248] In one implementation, the user manually selects a new route. As shown in FIG11( d ), in response to the user's operation on the "Yes" control 1106, the smartwatch displays a prompt 1107 including a label for the selected route B and a label for the selected route C. In response to the user's operation on the label for the selected route B, the smartwatch may display the GUI shown in FIG11( e ).

[0249] In another implementation, a new route is automatically matched for the user. As shown in Figure 11 (e), in response to the user clicking the "Yes" control, the smartwatch displays prompt message 1108, prompting the user whether to join the group running mode for that route. Prompt message 1108 includes a confirmation control and a cancel control. When the user clicks the confirmation control, the user can switch to the group running mode for Route B. Of course, prompt message 1108 shown in Figure 11 (e) can also be triggered by manually selecting a route.

[0250] It should be noted that the embodiments of the present application do not limit the specific method by which the electronic device guides the user to return to the correct route. The electronic device can guide the user to return to the correct route by displaying prompt information or by playing prompt voice.

[0251] It should be noted that in group running mode, users with weak GPS signals will not be able to obtain more accurate location information. In this case, the location information of other users with strong GPS signals can be used to assist in locating users with weak signals.

[0252] Scenario three: auxiliary positioning.

[0253] Figure 12 shows a schematic diagram of an assisted positioning method provided by an embodiment of the present application. A group running on the same route includes users A, B, and C. User A's GPS signal is weak, while the GPS signals of users B and C, who are located around user A, are strong. Therefore, it is difficult to obtain accurate location information for user A using user A's GPS signal. However, users B and C can more accurately determine their own locations using their own GPS signals.

[0254] In order to better determine the location information of user A, the movement information of multiple users with strong GPS signals around user A is recorded for a period of time before the GPS signal of user A becomes weak, such as cadence, inertial measurement unit (IMU) relative speed, etc. From the multiple users around user A, users whose cadence and IMU relative speed remain unchanged are selected as reference users (for example, user B and user C). When the GPS signal of user A is weak, the GPS of user A cannot accurately determine the location information of user A. If user A, user B and user C can communicate normally, user A can receive the location information from user B and user C, and calculate the location information of user A based on the location information of user B and user C.

[0255] It should be noted that the group running mode provided in the embodiments of the present application may further include a normal mode and a competition mode. The normal mode can be understood as multiple users running on the same route over a period of time, with different starting times, starting positions, and running goals. The competition mode can be understood as multiple users running on the same route with the same starting time, starting position, and running goals. In different modes, users can achieve simple interactions through electronic devices.

[0256] Scenario 4: Interaction in different modes.

[0257] As shown in FIG13 , a set of GUIs provided in an embodiment of the present application is shown, which introduces the interaction method in the group running mode.

[0258] In one implementation, an electronic device can implement interaction in normal mode. As shown in (a) of Figure 13 , a group running mode interface of a mobile terminal is shown. This interface displays basic information about users joining the group running mode on the same route. For example, users joining the group running mode on this route include User A, User B, and User C. The interface displays icons for User A, User B, and User C. The group running mode interface also displays prompt information 1301, which includes the current running information of the user on the mobile terminal, such as the current number of kilometers run, time, pace, energy consumed (kcal), and heart rate. The interface also displays prompt information 1302 and prompt information 1303. Prompt information 1302 includes User B's running information, such as User B's pace and number of kilometers run. Prompt information 1303 includes User C's running information, such as User C's pace and number of kilometers run. It should be noted that Figure 13 (a) illustrates user interaction in normal mode. In normal mode, the running information of each user who joins the group running mode on the same route can be obtained through the screen of the electronic device, and one of the users can also be set as the chasing user, as shown in (e) and (f) in Figure 4.

[0259] In another implementation, the electronic device can implement interaction in competition mode. It should be noted that users can create competitions or join existing competitions. In the scenario where the user creates a competition, the user sets the route of the competition, the users who join the competition, whether other users are allowed to join the competition at any time, whether other users need to obtain permission from the local user to join the competition, and competition parameters (for example, the time taken to run the same distance, the running distance and pace of the same time, etc.). In the scenario where the user joins an existing competition, the user can join a competition created by other users. Multiple users belonging to the same competition team can interact with each other.

[0260] As shown in Figure 13(b), the group running mode interface on a mobile terminal is shown. This interface displays basic information about users who have joined the group running mode along the same route. For example, users who have joined the group running mode along the same route include User A, User B, and User C. The interface displays icons for User A, User B, and User C. Figure 13(b) illustrates user interaction in competition mode. In competition mode, relevant information about the competition can be displayed. This information includes ranking information, participant change information, participant motion parameters, and comparative motion parameter information. Ranking information can be used to obtain a list of users ranked by running distance, a list of users ranked by pace, or a list of users arranged by running duration. Participant change information can be used to obtain real-time information about users who have joined or left the competition. The participant motion parameters can be used to obtain each participant's motion parameters, such as pace, kilometers run, and running duration. The comparative motion parameter information can be used to compare the user's motion parameters with those of other participants, allowing users to better understand the gap between themselves and other participants.

[0261] For example, the interface displays prompts 1304, 1305, 1306, 1307, and 1308. Prompt 1304 indicates ranking information and changes in participants. For example, prompt 1304 indicates that User A is currently in first place, and also indicates that User D has left the competition early, or indicates that a new user has joined the competition or requested to join. Prompts 1305, 1306, and 1307 indicate the participants' athletic parameters, including their pace and kilometers run. Prompt 1305 is displayed near User A's icon and indicates that User A is currently in first place. Prompt 1305 displays User A's pace and kilometers run. Prompt 1306 is displayed near User B's icon and indicates that User B is currently in second place. Prompt 1306 displays User B's pace and kilometers run. Prompt message 1307 is displayed near the icon of user C, indicating that user C is currently in third place. Prompt message 1307 displays user C's pace and kilometers run. Prompt message 1308 may be a comparison of athletic parameters, providing information on how the current user's athletic parameters compare to those of other competitors. The specific prompt message 1308 displayed will vary depending on the specific information being compared. For example, if the information being compared is kilometers run, prompt message 1308 will indicate the distance in kilometers between the current user and the previous competitor. If the information being compared is running time, prompt message 1308 may indicate the difference in running time between the current user and the previous competitor. If the information being compared is pace, prompt message 1308 may indicate the difference in pace between the current user and the previous competitor. Of course, prompt message 1308 may not only display a comparison of the current user's athletic parameters with those of the previous competitor, but also a comparison of the current user's athletic parameters with those of the first competitor.

[0262] It can be seen that there may be differences in the interaction methods between the normal mode and the competition mode, which makes it possible to more personalized adapt to user needs in different modes and provide users with a more vivid interactive experience.

[0263] Of course, the above interaction process can also be implemented on a smart watch. As shown in FIG14 , a group of GUIs on a smart watch are shown.

[0264] As shown in (a) of Figure 14, a group running mode interface of a smartwatch is displayed. When the user is in competition mode, in response to the user sliding left on the interface, the smartwatch may display a GUI as shown in (b) of Figure 14.

[0265] As shown in FIG14( b ), in response to the user swiping left, the smartwatch displays a competition ranking interface. This interface displays ranking information, which can be a list of users arranged by running parameters such as distance run, running time, and pace. The interface shows that the first place is user A, the second place is user B, and the third place is user C.

[0266] As shown in FIG14(c), when a participant change occurs, the group running mode interface of the smartwatch displays a prompt message 1401. Prompt message 1401 is used to inform participants of the change, including real-time information about users joining the race or users leaving the race. For example, prompt message 1401 may indicate that user D has joined the race and user E has left the race early.

[0267] As shown in (d) of FIG14 , the group running mode interface of the smartwatch displays prompt information 1402 at a certain period. Prompt information 1402 is used to indicate the comparison information of the exercise parameters. The exercise parameter comparison information helps the user understand the gap between the user and other participants. For example, prompt information 1402 is used to indicate the number of kilometers between the user and the previous participant. Of course, prompt information 1402 can not only be displayed periodically on the user interface, but can also be triggered by user operation, which is not limited in this application.

[0268] As shown in Figure 15, a method for assisted motion provided in an embodiment of the present application is shown. This method can be applied to electronic devices that support assisted motion functions, such as mobile phone terminals. The following introduces method 1500 by taking the application of this method to the first electronic device (mobile phone terminal) as an example.

[0269] S1501, determine the first target route.

[0270] It should be noted that before a user joins the group running mode, a certain route needs to be determined as the target route. The methods for determining the target route include manual determination and automatic determination.

[0271] In one implementation, the first target route is manually determined by a user.

[0272] Exemplarily, a second interface is displayed, wherein the second interface displays a label of at least one route to be selected, wherein the label of at least one route to be selected includes a label of the first route; a user operation on the label of the first route is received, and the first route is determined to be the first target route.

[0273] It should be noted that the second interface may be the running interface shown in FIG4(b). This interface may display multiple route labels, each of which is a label for at least one selected route. The labels for the at least one selected route may be arranged in a certain order. The label for the first route may be Route A label 404. If the user clicks the label for the first route, the first route may be selected as the first target route.

[0274] The order of the labels of at least one of the candidate routes may be determined based on one or more of the following: route slope information, road surface material information, user personal information, and user location information. User personal information may be understood as the user's exercise habits, the user's personal ability, etc.

[0275] It should be noted that, in different scenarios, the order of the labels of at least one to-be-selected route may be different.

[0276] For example, when the user is currently in the range where the user frequently exercises, the user is relatively familiar with the surrounding routes. The label of at least one of the routes to be selected can be sorted according to the user's exercise habits, with the routes frequently selected by the user being at the forefront. When the user is currently in an unfamiliar environment, the user is not familiar with the surrounding routes. The label of at least one of the routes to be selected can be sorted according to the distance from the user, with the routes closest to the user being arranged at the forefront. When multiple route labels are arranged according to the road surface material, the road surface material information of the route can be displayed near the route label. For example, route A is a plastic road surface and route B is a cement road surface, so that the user can select the target route according to the road surface material. When multiple route labels are arranged according to the surrounding environment of the route, the surrounding environment information of the route can be displayed near the route label. For example, route A is an internal route of a city park, and route B has a lake view around it.

[0277] In another implementation, the first target route is automatically determined for the user.

[0278] Exemplarily, a first target route is determined based on first information, where the first target route belongs to at least one of the candidate routes, wherein the first information includes at least one of the following: a user's exercise habits and a user's personal ability.

[0279] In addition, before determining the first target route based on the first information, at least one alternative route can also be determined based on the second information, wherein the second information includes one or more of the following: slope information of the route, material information of the road surface, surrounding environment of the route, user location information, and user route information.

[0280] That is, the candidate routes may be multiple routes near the user's current location, and the candidate routes may be routes pre-set by the system. Methods for determining at least one candidate route based on the second information include but are not limited to the following:

[0281] Method 1: According to the user's location information (for example, the user's current location), routes within a certain range from the user are determined as candidate routes.

[0282] Method 2: Based on the user's route information (eg, the user's running route within a time threshold), routes within a certain range from the user's running route are determined as candidate routes.

[0283] Method three: Based on the user's route information (for example, the user's running route when the distance threshold is reached), routes within a certain range from the user's running route are determined as candidate routes.

[0284] S1502, displaying the first interface.

[0285] It should be noted that the first interface includes information about a first user and a first target route. The first user is the user of the first electronic device. The first interface also includes information about a second user. The second user and the first user are in a first motion state, where the first motion state is a state of motion along the first target route. The second user and the first user being in the first motion state can be understood as the second user and the first user being in a group running mode along the first target route.

[0286] For example, the first interface may be a group running mode interface as shown in (e) in FIG4 . The first user is the local user, that is, the user of the first electronic device. The first interface displays information about the local user and information about the first target route (e.g., route A). The first interface displays information about users who have joined the first target route, such as the information about the first user and the information about the second user. The second user and the first user are both users who are currently exercising in the group running mode of the first target route. For example, user B as shown in (e) in FIG4 is the local user, and user A and user C are second users.

[0287] That is to say, in the group running mode interface of a certain route, information of users who are exercising in the group running mode of the route can be displayed. The above user information includes the user's real-time location, the number of kilometers the user has currently run, the time, pace, energy consumed, heart rate and other information.

[0288] It should be noted that in a group running mode of a certain route, users who join the group running mode can interact on the user interface.

[0289] In one implementation, the first interface further includes an icon of the second user, where the icon of the second user is an identifier of the second user; and an operation of the user on the icon of the second user is received, and the second user is set as a pursuit target.

[0290] Optionally, a user operation on the icon of the second user is received, and a fourth prompt is output, where the fourth prompt is used to prompt whether to set the second user as a pursuit target.

[0291] Furthermore, when receiving the user's operation of setting the second user as a target for catching up, the user may be prompted with the time required to catch up with the second user.

[0292] Optionally, the icon of the second user may be the icon 409 of user C as shown in (e) of Figure 4. The fourth prompt may be the prompt information 410 as shown in (g) of Figure 4.

[0293] In one implementation, the first interface further includes an icon of the second user, which is an identifier of the second user; and when the user operates on the icon of the second user, the second user is set as a leading object.

[0294] Optionally, a user operation on the icon of the second user is received, and a fifth prompt is output, where the fifth prompt is used to prompt whether to set the second user as a leading object.

[0295] Furthermore, when receiving the user's operation of setting the second user as the leading object, comparison information between the first user and the second user may be prompted.

[0296] Alternatively, the icon of the second user may be user C icon 409 as shown in (e) of Figure 4. The fifth prompt may be prompt information 410 as shown in (i) of Figure 4. The comparison information of the first user and the second user may be prompt information 415 as shown in (j) of Figure 4.

[0297] Of course, the first user can not only set other users (for example, the second user) as leading objects, but also be set as leading objects by other users.

[0298] In one implementation, the third information is received from the second electronic device, and a sixth prompt is output, where the sixth prompt is used to prompt the second user to set the first user as a leading object, and the second user is a user of the second electronic device.

[0299] Optionally, the sixth prompt may be the prompt information 416 shown in (k) of Figure 4. The third information may be a request information for requesting that the first user be set as a leading object.

[0300] In one implementation, the second user and the first user are in a competition mode, and the first interface further includes one or more of the following: comparison information of the first user and the second user; ranking information of the first user; and ranking information of the second user.

[0301] Optionally, the comparison information may be prompt information 1308 as shown in FIG13( b ), which may include a comparison of exercise parameters, such as the number of kilometers run, the duration of the run, the pace, etc. The ranking information may be prompt information 1304 as shown in FIG13( b ).

[0302] It should be noted that when a user joins a group running mode on a particular route and deviates from the route during the run, the electronic device can remind the user whether to return to the original route, directly guide the user back to the original route, remind the user whether to switch to a new route, or directly enter free mode. It should be understood that the electronic device can implement various feedback methods in response to the user's route deviation independently or simultaneously.

[0303] In one implementation, if the distance between the first user and the first target route is greater than or equal to a distance threshold, a first prompt is output, where the first prompt is used to instruct the user to return to the first target route.

[0304] Optionally, the first prompt may be prompt information 1004 as shown in (b) of Figure 10 . When the distance the first user deviates from the first target route is greater than or equal to a distance threshold, the first electronic device may directly display navigation information to prompt the user to return to the original route. Of course, the first prompt may also be a prompt tone played by the first electronic device. This embodiment of the application does not limit the specific method of prompting.

[0305] Specifically, the first prompt includes a return route, which is used to instruct the user to return to the first target route via the return route. The return route can be determined based on the first user's location information and includes navigation information such as route direction and distance. The specific method is described in detail above with respect to FIG. 9 and will not be repeated here.

[0306] In addition, before outputting the first prompt, the first electronic device may further output a second prompt, where the second prompt is used to prompt the user whether to return to the first target route.

[0307] Optionally, the second prompt may be prompt information 1001 as shown in (a) of FIG10 .

[0308] In one implementation, if the distance between the first user and the first target is greater than or equal to a distance threshold, a third interface is displayed, where the third interface includes information about the first user and information about the route of the second target.

[0309] Specifically, before displaying the third interface, the first electronic device may output a third prompt, where the third prompt is used to prompt the user whether to select a second target route, where the second target route is different from the first target route.

[0310] Optionally, the third prompt may be prompt message 1005 as shown in (c) of Figure 10 . When the first user deviates from the first target route by a distance greater than or equal to a distance threshold, the user may switch to a new target route, and may join the group running mode for the new route. The third interface may be the group running mode interface for the second target route, which, similar to the first interface (the group running mode interface for the first target route), displays information about the second target route and information about users who have joined the group running mode for the second target route.

[0311] In another implementation, if the distance between the first user and the first target route reaches a first threshold, the user is instructed to return to the first target route; in response to the first user being at a distance greater than or equal to a second threshold from the first target route, the first user is switched to a group running mode for the second target route, wherein the second threshold is greater than the first threshold.

[0312] That is, as the user's deviation from the original target route increases, the electronic device can provide different feedback.

[0313] It should be noted that in group running mode, users with weak GPS signals will not be able to obtain more accurate location information. At this time, the location information of other users with strong GPS signals around them can be used to assist in locating users with weak signals.

[0314] In one implementation, when the positioning signal of the first user is less than a signal threshold, the position information of the first user is determined based on the position information of multiple third users; wherein the multiple third users are in a first motion state, and the motion information of the multiple third users remains unchanged within a time threshold, and the time threshold is a period of time before the positioning signal of the first user is less than the signal threshold.

[0315] For example, as shown in FIG12 , the multiple third users may be user B and user C, and the first user may be user A. For a period of time before user A's GPS signal becomes weak, motion information of users with strong GPS signals around user A is recorded, such as cadence, IMU relative speed, etc. From the multiple users around user A, users (multiple third users) whose cadence and IMU relative speed remain constant are selected as reference users, and user A's location information is calculated based on the location information of the reference users.

[0316] Based on the above solution, the embodiments of the present application provide a method for assisted exercise, providing users with a group running mode. The method manually or automatically determines the group running route that users join. If a user's running route deviates, the method matches a suitable return route and guides the user back to the correct target route. When the GPS signal is weak, the location information of other users can be used to assist the user in locating the local user. In other words, in the user group running mode, the method provides users with services in various scenarios, increases user interaction during exercise, makes assisted exercise more interesting, and thus improves user motivation.

[0317] The above description describes in detail the method for assisting movement provided by the embodiments of the present application in conjunction with Figures 3 to 15. In the various embodiments of the present application, unless otherwise specified or logically conflicting, the terms and / or descriptions between the various embodiments are consistent and can be referenced to each other. The technical features of different embodiments can be combined to form new embodiments based on their inherent logical relationships.

[0318] The apparatus provided in the embodiments of the present application will be described in detail below with reference to Figures 16 and 17. It should be understood that the description of the apparatus embodiment corresponds to the description of the method embodiment, and therefore, for matters not described in detail, reference can be made to the method embodiment above, and for the sake of brevity, no further description will be given here.

[0319] FIG16 shows a schematic block diagram of an apparatus 1600 for providing assisted exercise according to an embodiment of the present application. The apparatus 1600 for assisted exercise may include units for executing the method for assisted exercise in FIG15 .

[0320] Specifically, the motion-assisting device 1600 includes a processing unit 1610 and a transceiver unit 1620 .

[0321] Optionally, the device for assisting motion 1600 also includes a storage unit, which can be used to store instructions and / or data, and the processing unit 1610 can read the instructions and / or data in the storage unit so that the device for assisting motion can implement the relevant actions performed by the electronic device in the aforementioned various method embodiments.

[0322] The motion-assisting device 1600 can be used to perform the actions performed by the electronic device in each of the above method embodiments. In this case, the motion-assisting device 1600 can be a component of the electronic device, for example, a chip or integrated circuit in the electronic device. The processing unit 1610 is used to perform the processing-related operations of the electronic device in the above method embodiments, and the transceiver unit 1620 is used to perform the transceiver-related operations of the electronic device in the above method embodiments.

[0323] It should be understood that the specific process of each unit executing the above corresponding steps has been described in detail in the above method embodiment, and for the sake of brevity, it will not be repeated here.

[0324] In a specific implementation, the actions performed by the processing unit 1610 and the transceiver unit 1620 may be implemented by one processor, or may be implemented by multiple processors.

[0325] Figure 17 is another schematic block diagram of an auxiliary motion device provided in an embodiment of the present application. The auxiliary motion device 1700 shown in Figure 17 may include: a processor 1710, a transceiver 1720, and a memory 1730. Among them, the processor 1710, the transceiver 1720, and the memory 1730 are connected via an internal connection path, the memory 1730 is used to store instructions, and the processor 1710 is used to execute the instructions stored in the memory 1730 to implement the methods in the above embodiments. Optionally, the memory 1730 can be coupled to the processor 1710 through an interface, or can be integrated with the processor 1710.

[0326] It should be noted that the transceiver 1720 may include but is not limited to a transceiver device such as an input / output interface to enable communication between the motion-assisted device 1700 and other devices or a communication network.

[0327] Memory 1730 may be a volatile memory and / or a non-volatile memory. The non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM). For example, RAM may be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0328] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) can be integrated into the processor.

[0329] It should also be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0330] The transceiver 1720 uses a transceiver device such as, but not limited to, a transceiver to implement communication between the motion-assisted device 1700 and other devices or a communication network to receive / send data / information used to implement the methods in the above embodiments.

[0331] The motion assisting device 1700 may be a chip or circuit provided in the above-mentioned electronic device.

[0332] The present application provides a computer program product that, when executed on a device, causes the device to execute the technical solution in the above embodiment. Its implementation principle and technical effects are similar to those of the above method-related embodiments and will not be further described here.

[0333] The present embodiment provides a readable storage medium containing instructions that, when executed on a device, cause the device to execute the technical solution of the above embodiment. The implementation principles and technical effects are similar and will not be further described here.

[0334] The present application provides a chip for executing instructions. When the chip is running, the technical solution in the above embodiment is executed. The implementation principle and technical effect are similar and will not be described in detail here.

[0335] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the embodiments of this application.

[0336] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described devices and units (modules) can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0337] In the several embodiments provided in this application, it should be understood that the disclosed devices, apparatuses and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the unit is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0338] The units described above as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0339] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0340] If the above functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0341] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A method for assisting movement, characterized in that, The method is applied to a first electronic device and includes: Display a first interface, where the first interface includes information of a first user and information of a first target route. The first user is the user of the first electronic device. The first interface further includes information of a second user, and the second user and the first user are in a first motion state, and the first motion state is a state of moving along the first target route.

2. The method according to claim 1, characterized in that Before displaying the first interface, the method further includes: Determine the first target route.

3. The method according to claim 2, characterized in that, The determining the first target route includes: Display a second interface, where the second interface displays labels of at least one candidate route, and the labels of the at least one candidate route include a label of a first route; Receive an operation of the user on the label of the first route, and determine the first route as the first target route.

4. The method according to claim 3, wherein The order of the labels of the at least one candidate route is determined based on one or more of the following: Gradient information of the route, material information of the road surface, personal information of the user, location information of the user.

5. The method according to claim 2, wherein The determining the first target route includes: Determine the first target route according to first information. The first target route belongs to one of at least one candidate route, and the first information includes at least one of the following: Exercise habits of the user, personal ability of the user.

6. The method according to claim 5, wherein Before determining the first target route according to the first information, the method further includes: Determine the at least one candidate route according to second information, and the second information includes one or more of the following: Gradient information of the route, material information of the road surface, surrounding environment of the route, location information of the user, route information of the user.

7. The method according to any one of claims 1 to 6, characterized in that The method further includes: If the distance between the first user and the first target route is greater than or equal to a distance threshold, output a first prompt, and the first prompt is used to instruct the user to return to the first target route.

8. The method according to claim 7, wherein The first prompt includes a return route, and the return route is used to instruct the user to return to the first target route.

9. The method according to claim 7 or 8, characterized in that, Before outputting the first prompt, the method further includes: Output a second prompt, and the second prompt is used to prompt the user whether to return to the first target route.

10. The method according to any one of claims 1 to 6, characterized in that, The method further includes: If the distance between the first user and the first target route is greater than or equal to a distance threshold, display a third interface; the third interface includes information of the first user and information of a second target route, and the second target route is different from the first target route.

11. The method according to claim 10, characterized in that, Before displaying the third interface, the method further includes: Output a third prompt, and the third prompt is used to prompt the user whether to select the second target route.

12. The method according to any one of claims 1 to 11, characterized in that, The first interface further includes an icon of the second user, and the icon of the second user is an identifier of the second user. The method further includes: Receive an operation of the user on the icon of the second user, and set the second user as a pursuit target.

13. The method according to any one of claims 1 to 11, characterized in that, The first interface further includes an icon of the second user, and the icon of the second user is an identifier of the second user. The method further includes: Receive an operation of the user on the icon of the second user, and set the second user as a leading object.

14. The method according to any one of claims 1 to 13, characterized in that, The second user is in a competition mode with the first user, and the first interface further includes one or more of the following: Comparison information between the first user and the second user; Ranking information of the first user; Ranking information of the second user.

15. The method according to any one of claims 1 to 14, characterized in that, The method further includes: When the positioning signal of the first user is less than a signal threshold, determining the position information of the first user according to the position information of a plurality of third users; Wherein, the plurality of third users are in the first motion state, and the motion information of the plurality of third users remains unchanged within a time threshold, and the time threshold is a period of time before the positioning signal of the first user is less than the signal threshold.

16. An electronic device, characterized in that, The electronic device is used to execute the method according to any one of claims 1 to 15.

17. A device for assisting movement, characterized in that, Including: A processor coupled to a memory, the memory is used to store a computer program, and the processor is used to run the computer program so that the device for assisting movement executes the method according to any one of claims 1 to 15.

18. The device for assisting movement according to claim 17, wherein, The device further includes a transceiver, and the transceiver is used to receive signals and / or send signals.

19. A computer-readable storage medium, characterized in that, A computer program is stored thereon, and when the computer program is executed by the computer, the computer is enabled to implement the method according to any one of claims 1 to 15.

20. A chip, characterized in that, The chip includes a processor and a data interface, and the processor reads instructions stored on the memory through the data interface to execute the method according to any one of claims 1 to 15.

Citation Information

Patent Citations

  • Motion assisting method and device and electronic equipment

    CN120335648A

  • Method, device and terminal for optimizing sports route

    CN104436617A

  • Method and system for intelligently planning running routes based on wearable equipment

    CN107982895A

  • Motion information display method and device

    CN110716773A

  • Running information processing method and device

    CN117149322A