Route deviation reminder method, device and electronic device

By judging the change in the user's direction of travel at road forks and outputting reminders only when the user deviates from the fixed route, the problem that existing navigation methods are not applicable to fixed routes is solved, and efficient navigation support and improved user experience are achieved.

CN113866805BActive Publication Date: 2025-09-16HUAWEI TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202010621655.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-06-30
Publication Date
2025-09-16
Estimated Expiration
2040-06-30

AI Technical Summary

Technical Problem

Existing navigation methods are not suitable for application scenarios with fixed routes, such as marathon running and children going to and from school, and cannot achieve customized navigation of the route.

Method used

By obtaining a preset fixed route, locating the user's position, and judging the change in the user's direction of travel when the user enters a road fork area, it is determined whether the user deviates from the fixed route and only outputs a reminder when the user deviates, reducing the number of judgments and prompts.

Benefits of technology

It realizes navigation on fixed routes, reduces the amount of data processing and the frequency of prompt information output, improves user experience, and especially reduces interference to athletes in scenarios such as marathon running.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113866805B_ABST
    Figure CN113866805B_ABST
Patent Text Reader

Abstract

An embodiment of the present application provides a route deviation reminder method, device, and electronic device. The method includes: obtaining a preset fixed route; obtaining the user's positioning information, and determining the user's position based on the positioning information; judging whether the user has deviated from the fixed route based on the user's position, including: when the user enters a road fork area of ​​the fixed route, confirming a change in the user's travel direction based on a change in the user's position in the road fork area; judging whether the user has deviated from the fixed route based on a change in the user's travel direction based on the fixed route; and outputting a reminder to the user when the user deviates from the fixed route. According to the method of an embodiment of the present application, a reminder can be output to the user when the user deviates from the preset fixed route to achieve navigation for a fixed route.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of smart terminal technology, and in particular to a route deviation reminder method, device and electronic device. Background Art

[0002] With the continuous development of satellite positioning technology, navigation applications based on satellite positioning technology are becoming more and more popular. In the usual navigation application process, when a user needs navigation support, the user must first specify the departure point (for example, the user's location as the departure point) and the destination. The navigation application will obtain one or more routes from the user's location to the destination based on the electronic map and display the obtained routes to the user. When the user turns on navigation, he can only choose the route provided by the navigation application, and receive navigation information from the navigation application while traveling along the route provided by the navigation application, such as: turn prompts, route deviation prompts, etc. Users cannot customize the route.

[0003] However, in some scenarios, not only are the user's departure and destination fixed, but the route from the departure to the destination is also pre-set. For example, in a marathon running scenario, only running along a predetermined route is allowed; another example is a child's school drop-off scenario, where children are only allowed to go along a fixed route to ensure their safety. For these scenarios with fixed routes, existing navigation methods that generate their own routes are no longer suitable. Summary of the Invention

[0004] In response to the problem that the navigation method of the prior art is not suitable for application scenarios with fixed routes, the present application provides a route deviation reminder method, device and electronic device, and the present application also provides a computer-readable storage medium.

[0005] The embodiments of this application adopt the following technical solutions:

[0006] In a first aspect, the present application provides a route deviation reminder method, comprising:

[0007] Get a preset fixed route;

[0008] Positioning step: obtaining the user's positioning information and determining the user's location based on the positioning information;

[0009] A route deviation determination step: determining whether the user has deviated from the fixed route based on the user's position, including: when the user enters a road fork area of ​​the fixed route, confirming a change in the user's travel direction based on a change in the user's position in the road fork area; and determining whether the user has deviated from the fixed route based on the change in the user's travel direction based on the fixed route;

[0010] Reminding step: outputting a reminder to the user when the user deviates from the fixed route.

[0011] In a feasible implementation of the first aspect, determining whether the user deviates from the fixed route based on the user location further includes:

[0012] After the user leaves the road fork area, it is determined whether the distance between the user position and the fixed route is greater than a first preset distance. When the distance between the user position and the fixed route is greater than the first preset distance, it is determined that the user has deviated from the fixed route.

[0013] In a feasible implementation of the first aspect, obtaining a preset fixed route includes:

[0014] confirming the marathon race in which the user participates;

[0015] Obtaining event information corresponding to the marathon race participated in by the user from the marathon event record data;

[0016] The fixed route is extracted from the event information.

[0017] In a feasible implementation of the first aspect, before obtaining the user's location information, the method further includes:

[0018] A scheduled start time for the user to travel along the fixed route is confirmed, and a positioning satellite search operation is performed before the scheduled start time, wherein the positioning satellite search operation is used to provide positioning satellite information for performing the positioning step.

[0019] In a feasible implementation of the first aspect, the positioning step, the route deviation determination step, and the reminder step are performed after navigation support for the fixed route is activated, wherein:

[0020] determining a start time of the navigation support according to a predetermined start time of the user's travel along the fixed route, and / or determining a start location of the navigation support according to a starting point of the fixed route;

[0021] Whether the navigation support needs to be started is determined based on the start time and / or the start location.

[0022] In a feasible implementation of the first aspect above:

[0023] determining a start time of the navigation support according to a predetermined start time of the user's travel along the fixed route, and determining a start location of the navigation support according to a starting point of the fixed route;

[0024] determining whether the user is located at the start location at the start time;

[0025] The navigation support is started when the user is located at the start location at the start time.

[0026] In a feasible implementation of the first aspect, obtaining the user's location information includes:

[0027] When the positioning information is successfully obtained this time and the positioning information was failed to be obtained last time, it is determined whether the distance between the user position corresponding to the positioning information obtained this time and the fixed route is greater than a first preset distance. When the distance between the user position and the fixed route is greater than the first preset distance, it is determined that the user has deviated from the fixed route.

[0028] In a feasible implementation of the first aspect, obtaining the user's location information includes:

[0029] determining an area where the positioning signal is unstable according to the fixed route;

[0030] When the positioning information acquisition fails, determining whether the distance between the user position when the positioning information was last successfully acquired and the positioning signal unstable area is less than a second preset distance;

[0031] When the distance between the user position when the positioning information was successfully obtained last time and the area where the positioning signal is unstable is less than the second preset distance, the time for obtaining the positioning information next time is determined according to the user's direction of travel, travel speed and the size of the area where the positioning signal is unstable.

[0032] In a feasible implementation of the first aspect above, the method further includes:

[0033] When the user location is not on the fixed route, correcting the user location based on the fixed route to obtain a user location correction result, wherein the user location correction result is on the fixed route, and a line connecting the user location correction result and the corresponding user location is perpendicular to the fixed route;

[0034] When obtaining the user's location information fails, obtaining a corresponding estimated user location result based on the fixed route, wherein the estimated user location result is located on the fixed route and is between the user location corresponding to the last successfully obtained location information and the user location corresponding to the next successfully obtained location information;

[0035] A motion route trajectory is generated according to the user position on the fixed route, the fixed route correction result, the user position estimation result, and the acquisition time of the user's positioning information.

[0036] In a second aspect, the present application provides a route deviation reminder device, comprising:

[0037] Route acquisition module, which is used to obtain a preset fixed route;

[0038] A positioning module, which is used to obtain the user's positioning information and determine the user's location based on the positioning information;

[0039] a route deviation determination module, configured to determine whether the user has deviated from the fixed route based on the user's position, including: when the user enters a road fork area of ​​the fixed route, confirming a change in the user's travel direction based on a change in the user's position in the road fork area; and determining whether the user has deviated from the fixed route based on the change in the user's travel direction based on the fixed route;

[0040] A reminder module is configured to output a reminder to the user when the user deviates from the fixed route.

[0041] In a third aspect, the present application provides an electronic device, comprising a memory for storing computer program instructions and a processor for executing the program instructions, wherein when the computer program instructions are executed by the processor, the electronic device is triggered to execute the method steps described in the embodiments of the present application.

[0042] In a fourth aspect, the present application provides a computer-readable storage medium, which stores a computer program. When the computer-readable storage medium is run on a computer, the computer executes the method of the embodiment of the present application.

[0043] According to the above technical solutions proposed in the embodiments of the present application, at least the following technical effects can be achieved:

[0044] According to the method of one embodiment of the present application, a reminder can be output to the user when the user deviates from the preset fixed route to achieve navigation for the fixed route; according to the method of one embodiment of the present application, when the user enters a road fork area, it is judged whether the user has deviated from the fixed route, and there is no need to judge whether the user has deviated from the fixed route throughout the entire process, which greatly reduces the number of times the user deviates from the fixed route, effectively controls the data processing volume and the output frequency of prompt information, thereby greatly reducing the occupation of processing resources and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] Figure 1 FIG2 is a flowchart illustrating an execution flow of a route deviation reminder method according to an embodiment of the present application;

[0046] Figure 2 FIG2 is a partial flow chart of a route deviation reminder method according to an embodiment of the present application;

[0047] Figure 3 Shown is a flow chart of a route deviation reminder method according to an embodiment of the present application;

[0048] Figure 4 Shown is a flow chart of a route deviation reminder method according to an embodiment of the present application;

[0049] Figure 5 FIG. 1 is a timing flow chart according to an embodiment of the present application. DETAILED DESCRIPTION

[0050] To make the purpose, technical solutions, and advantages of this application more clear, the technical solutions of this application will be clearly and completely described below in conjunction with the specific embodiments of this application and the corresponding drawings. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0051] The terms used in the implementation section of this application are only used to explain the specific embodiments of this application and are not intended to limit this application.

[0052] In response to the problem that the navigation method of the prior art is not suitable for application scenarios of fixed routes, the present application provides a route deviation reminder method. In order to propose the method of the embodiment of the present application, the inventor first analyzes the actual application scenario of navigation for fixed routes.

[0053] In actual application scenarios, for example, marathon running has a fixed running route. If an athlete's running route deviates from the marathon running route, then regardless of whether the athlete ultimately reaches the finish line, the athlete's running results will be invalid. Therefore, for the application scenario of marathon running, in one embodiment of the present application, a preset fixed route is first obtained. During the athlete's running along the fixed route, it is determined whether the athlete has deviated from the fixed route and a reminder is issued when the athlete deviates from the fixed route, thereby ensuring that the athlete ultimately runs along the fixed route.

[0054] Furthermore, in the marathon running application scenario, in order not to affect the athletes' running, athletes cannot carry heavy / large portable devices. For example, if an athlete carries a mobile phone, it will inevitably affect the athlete's running. Generally, athletes will carry small portable devices such as watches and bracelets. Due to the size of the device, the portable devices carried by athletes are limited in processing performance and power. Therefore, if navigation support is to be implemented based on the portable devices carried by athletes, the amount of data processing in the navigation support process must be reduced as much as possible. Furthermore, in the marathon running application scenario, external interference will affect the athletes' performance. Among them, the prompt information of navigation support is also one of the external interferences in a sense. Therefore, the output frequency of the prompt information needs to be reduced as much as possible.

[0055] Therefore, for the application scenario of marathon running, in one embodiment of the present application, the number of times the athlete is judged whether he or she has deviated from the fixed route and the frequency of outputting prompt information are minimized as much as possible, thereby reducing the data processing pressure on the athlete's personal device, reducing interference with the athlete's running, and improving the athlete's user experience.

[0056] Specifically, in a marathon running scenario, when an athlete is running along a preset fixed route and there is no fork in the road ahead, the athlete has only one feasible running route and cannot run onto any other route outside the fixed route. In other words, the athlete does not have the possibility of deviating from the fixed route. Therefore, in one embodiment of the present application, whether the athlete has deviated from the fixed route is determined only when there is a fork in the road. For example, after the athlete passes a fork in the road, it is determined whether the athlete's position is on the fixed route, thereby determining whether the athlete has deviated from the fixed route.

[0057] However, if the athlete passes a fork in the road and then determines whether the athlete has deviated from the fixed route, if the athlete has deviated from the fixed route, it means that the athlete has turned onto the wrong route. At this time, the athlete must turn around and return to the fork in the road, which will inevitably increase the athlete's running distance unnecessary and affect the athlete's performance. Therefore, in one embodiment of the present application, the athlete's deviation from the fixed route is not determined when the athlete has not entered the fork in the road and is running along a road without forks. After the athlete enters the fork in the road, the athlete's deviation from the fixed route is determined while the athlete is in the fork in the road. Moreover, a prompt message is only output when the athlete has deviated from the fixed route, thereby greatly reducing the number of times the athlete's deviation from the fixed route is determined, effectively controlling the amount of data processing and the frequency of prompt message output.

[0058] The technical solutions provided by the embodiments of the present application are described in detail below with reference to the accompanying drawings.

[0059] Figure 1The flowchart of the route deviation reminder method according to one embodiment of the present application is shown. Figure 1 As shown, in the process of providing navigation support for a user on a preset fixed route, the following steps are performed to implement route deviation reminders for the user:

[0060] Step 110: obtaining a preset fixed route, for example, obtaining a scheduled race route for a marathon;

[0061] Step 120, obtaining the user's location information;

[0062] Step 121, determining the user's location based on the user's positioning information;

[0063] Step 130, determining whether the user has deviated from the fixed route based on the user's location;

[0064] Step 140 : Output a reminder to the user when the user deviates from the fixed route.

[0065] Specifically, step 130 includes:

[0066] Step 131, judging whether the user has entered a road fork area based on the user's location;

[0067] Step 132: When the user enters a road fork area, confirming a change in the user's travel direction based on a change in the user's position in the road fork area;

[0068] Step 133 : Based on the fixed route, determine whether the user deviates from the fixed route according to the change in the user's traveling direction.

[0069] According to the method of one embodiment of the present application, a reminder can be output to the user when the user deviates from the preset fixed route to achieve navigation for the fixed route; according to the method of one embodiment of the present application, when the user enters a road fork area, it is judged whether the user has deviated from the fixed route, and there is no need to judge whether the user has deviated from the fixed route throughout the entire process, which greatly reduces the number of times the user deviates from the fixed route, effectively controls the data processing volume and the output frequency of prompt information, thereby greatly reducing the occupation of processing resources and improving the user experience.

[0070] It should be noted here that in the description of the embodiments of this specification, the process of proposing the embodiments of the present application is mainly described based on the application scenario of a marathon. The application scenarios of the method steps described in the embodiments of the present application are not limited to the application scenarios of a marathon. Those skilled in the art can apply the method steps of the embodiments of the present application to any feasible application scenario, for example, an application scenario of monitoring whether children go to and from school along a predetermined route; for example, an application scenario of a race walk or a fixed route parade.

[0071] Furthermore, in an embodiment of the present application, in one implementation of step 140, when the user deviates from the fixed route, instruction information is output to the user to remind the user how to return to the fixed route.

[0072] Figure 2 FIG. 1 is a partial flow chart of a route deviation reminder method according to an embodiment of the present application. In one implementation of step 130, as shown in FIG. Figure 2 As shown:

[0073] Step 200, obtaining the user's location;

[0074] Step 210: determining whether the user has entered a road fork area based on the user's location;

[0075] If the user has not entered the road fork area, return to step 200;

[0076] If the user enters the road fork area, execute step 220;

[0077] Step 220: In the road fork area, confirming a change in the user's traveling direction based on a change in the user's position in the road fork area;

[0078] Step 230 , based on the fixed route, determining whether the user deviates from the fixed route according to the change in the user's travel direction;

[0079] If the user has not deviated from the fixed route, execute step 240;

[0080] If the user deviates from the fixed route, step 231 is executed;

[0081] Step 231: Output a route deviation reminder to remind the user to change the direction of travel and turn to the correct direction of travel, and then return to step 220;

[0082] Step 240, determining whether the user has left the road fork area;

[0083] If the user has not left the road fork area, return to step 220;

[0084] If the user leaves the road fork area, the route deviation determination ends and the process returns to step 200 .

[0085] In the above embodiment, whether the user has deviated from the fixed route is determined based on whether the change in direction of travel at a road fork is consistent with the fixed route. However, in some application scenarios, even if the user maintains a consistent direction of travel, the user may still deviate from the fixed route. For example, there may be an adjacent road section parallel to a certain section of the fixed route. When the user travels on this adjacent road section, their direction of travel is consistent with the fixed route, but the user has deviated from the fixed route.

[0086] Therefore, in one embodiment of the present application, whether the user has deviated from the fixed route is determined based on whether the user's location is on the fixed route. Furthermore, considering that the user may deviate from the fixed route only after passing a road fork during travel along the fixed route, in one embodiment of the present application, after the user leaves the road fork area, it is determined whether the user's location is on the fixed route to determine whether the user has deviated from the fixed route.

[0087] Furthermore, in the application scenarios of a marathon, a walking race, or a fixed-route parade, when participants walk / run along a fixed route, they can walk / run within a defined road range without specifying a specific lane on the road (for example, there is no need to specify the right side of the motorway, the left side of the motorway, or the middle of the motorway, etc.). Therefore, in one embodiment of the present application, when the user's location is within a certain range centered on the fixed route, the user is deemed to have not deviated from the fixed route.

[0088] Furthermore, in the process of determining the user's location based on the user's positioning information, in some cases (for example, the positioning satellite signal is blocked by a building, or the positioning satellite signal is reflected by an office building), there is a deviation between the user's location determined by the positioning information and the actual location. For example, according to the positioning information, it is determined that the user is currently in a building on the roadside, but in fact the user is in the middle of the road. In the application scenarios of marathon competitions, race walking or fixed-route parades, since it is impossible for participants to run into buildings on the roadside, when the participant's positioning information shows that their location is in a building on the roadside, the most likely scenario is not that the participant has deviated from the fixed route, but that the positioning information has deviated. If a route deviation prompt message is sent to the participant at this time, it will inevitably affect the participant's user experience.

[0089] In summary, in one embodiment of the present application, when judging whether the user has deviated from the fixed route, the judgment is not strictly based on whether the user's position is on the fixed route, but rather on whether the distance between the user's position and the fixed route is greater than a first preset distance. When the distance between the user's position and the fixed route is greater than the first preset distance, it is determined that the user has deviated from the fixed route.

[0090] Figure 3 FIG. 1 is a partial flow chart of a route deviation reminder method according to an embodiment of the present application. In one implementation of step 130, as shown in FIG. Figure 3 As shown:

[0091] Step 300, obtaining the user's location;

[0092] Step 310: determining whether the user has entered a road fork area based on the user's location;

[0093] If the user has not entered the road fork area, return to step 300;

[0094] If the user enters the road fork area, execute step 320;

[0095] Step 320: In the road fork area, confirm the change in the user's travel direction based on the change in the user's position in the road fork area;

[0096] Step 330 , based on the fixed route, determining whether the user deviates from the fixed route according to the change in the user's travel direction;

[0097] If the user has not deviated from the fixed route, execute step 340;

[0098] If the user deviates from the fixed route, execute step 331;

[0099] Step 331: Outputting a route deviation reminder to remind the user to change the direction of travel and turn to the correct direction of travel;

[0100] Step 340, determining whether the user has left the road fork area;

[0101] If the user has not left the road fork area, return to step 320;

[0102] If the user leaves the road fork area, execute step 350;

[0103] Step 350: determining whether the distance between the user location and the fixed route is greater than a first preset distance;

[0104] When the distance between the user location and the fixed route is greater than a first preset distance, executing step 351;

[0105] Step 351: Output a route deviation reminder to remind the user to return to the road fork and turn to the correct route, and then return to step 300;

[0106] When the distance between the user location and the fixed route is less than or equal to the first preset distance, the route deviation determination is completed and the process returns to step 300 .

[0107] Furthermore, in an embodiment of the present application, in one implementation of step 132, each time the user enters a road fork area, travel direction indication information is output to the user to remind the user which direction is the correct direction of the fixed route.

[0108] Furthermore, in one implementation of step 110, a fixed route of a marathon race is obtained based on network information. Specifically, in one embodiment of the present application, step 110 includes:

[0109] Confirm the marathon that the user participated in;

[0110] Obtaining event information of the marathon race participated by the corresponding user from the marathon event record data;

[0111] Extract fixed routes from event information.

[0112] Furthermore, in actual application scenarios, in order to prevent users from being late, in one embodiment of the present application, before the scheduled start time of the user's travel along a fixed route (for example, the starting time of a marathon), a preset time period (for example, 2 hours before the race) is used to remind the user of the scheduled start time and the starting position of the fixed route.

[0113] Furthermore, in actual application scenarios, when positioning is performed based on positioning satellites, a satellite search operation is usually performed first to search for positioning satellites that can currently be used for positioning, obtain positioning satellite information, and then perform positioning operations based on the obtained positioning satellite information to obtain the user's positioning information.

[0114] Different from the navigation support of fast transportation vehicles such as cars, the application scenarios of fixed routes such as marathons are usually limited to a relatively small geographical range (for example, the fixed route of a marathon is usually within a certain city, and cars tend to travel between different cities). Therefore, for the application scenarios of fixed routes such as marathons, when obtaining positioning information through satellite positioning, within the scope of the fixed route, it is usually not necessary to replace the positioning satellites used for positioning. Therefore, in one embodiment of the present application, a star search operation for positioning satellites is performed in advance to obtain positioning satellite information. In this way, after the user starts to travel along the fixed route, the positioning satellite information obtained by the previous star search operation can be directly called to achieve rapid positioning information acquisition.

[0115] Specifically, in one embodiment of the present application, before executing step 120, the following steps are executed:

[0116] confirming a scheduled start time for the user to travel along the fixed route, for example, the start time of a marathon;

[0117] A positioning satellite search operation is performed before a predetermined start time of the user's travel along the fixed route (for example, 10 minutes before the start of a marathon), and the positioning satellite search operation is used to provide positioning satellite information for the execution of the positioning step.

[0118] Furthermore, in one embodiment of the present application, a positioning satellite search operation is performed at or near a starting point of a fixed route.

[0119] Furthermore, in actual application scenarios, navigation for a fixed route can only be achieved by executing steps 120 to 140 after the user starts traveling along the fixed route, and the acquisition of the fixed route is likely to be completed a long time before the user starts traveling along the fixed route (for example, the route of the marathon is obtained one week before the marathon). Therefore, if steps 120 to 140 are executed immediately after obtaining the fixed route, unnecessary waste of processing resources will inevitably occur, and even processing errors may occur. Therefore, in one embodiment of the present application, after step 110 is executed, steps 120 to 140 are not executed immediately, but steps 120 to 140 are executed after navigation support for the fixed route is activated.

[0120] In actual application scenarios, there may be cases where the user forgets to turn on navigation support. Therefore, in one embodiment of the present application, navigation support for fixed routes is automatically turned on.

[0121] Specifically, considering that navigation for a fixed route can only be achieved by executing steps 120 to 140 after the user starts traveling along the fixed route, in one embodiment of the present application, the start time of navigation support for the fixed route is determined based on the scheduled start time of the user traveling along the fixed route, and whether navigation support needs to be started is determined based on the start time. For example, if the starting time of a marathon race is determined to be 9:00 a.m. on September 10, 8:30 a.m. on September 10 is determined as the start time of navigation support, and navigation support for the fixed route of the marathon race is started at 8:30 a.m. on September 10.

[0122] Specifically, considering that navigation for a fixed route can only be achieved by executing steps 120 to 140 after the user begins traveling along the fixed route, and that the user can only begin traveling along the fixed route after the user is located at the starting area of ​​the fixed route, in one embodiment of the present application, the starting location for navigation support is determined based on the starting location of the fixed route, and whether navigation support needs to be activated is determined based on the starting location. For example, if the starting location of a marathon race is determined to be XX Square, XX Square is determined to be the starting location for navigation support, and navigation support for the fixed route of the marathon race is activated when the user is located at XX Square.

[0123] Furthermore, in one embodiment of the present application, the start time of navigation support for a fixed route is determined based on the scheduled start time of the user's travel along the fixed route, and the start location of navigation support is determined based on the starting point of the fixed route, and whether navigation support needs to be started is determined based on the start time and the start location.

[0124] Specifically, in one embodiment of the present application:

[0125] determining a start time for navigation support based on a predetermined start time for a user to travel along a fixed route, and determining a start location for navigation support based on a starting point of the fixed route;

[0126] Determine whether the user is at the startup location at the startup time;

[0127] The navigation support is started when the user is at the start location at the start time.

[0128] For example, a marathon start time is determined to be 9:00 AM on September 10th, with the starting location being XX Square. 8:30 AM on September 10th is determined as the start time for navigation support, and XX Square is determined as the start location for navigation support. At 8:30 AM on September 10th, it is determined whether the user is located at XX Square. If the user is located at XX Square, navigation support for the fixed marathon route is initiated.

[0129] Furthermore, in actual application scenarios, there are cases where positioning information acquisition fails. Generally, the failure to acquire positioning information is caused by non-human factors such as the positioning satellite being blocked or the positioning device failing. It has nothing to do with the user's behavior of traveling along a fixed route, and the failure to acquire positioning information does not mean that the user has deviated from the fixed route. If a prompt message is sent to the user when positioning information acquisition fails, it will inevitably affect the user's current behavior of traveling along the fixed route. Therefore, in one embodiment of the present application, in one implementation of step 120, when positioning information acquisition fails, a positioning failure reminder is not immediately output to the user.

[0130] Furthermore, in one application scenario, after a failure in obtaining positioning information, the positioning information will be obtained again until the positioning information is successfully obtained. However, during the period of failure in obtaining positioning information, before the positioning information is successfully obtained again, the user may have deviated from the fixed route. Therefore, in order to promptly detect whether the user has deviated from the fixed route, in one embodiment of the present application, when the current acquisition of positioning information is successful and the previous acquisition of positioning information failed, it is determined whether the distance between the user position corresponding to the current acquisition of positioning information and the fixed route is greater than a first preset distance. When the distance between the user position and the fixed route is greater than the first preset distance, it is determined that the user has deviated from the fixed route.

[0131] Figure 4 The figure shows a partial flow chart of a route deviation reminder method according to an embodiment of the present application. Figure 4 As shown:

[0132] Step 400: Obtain user location information;

[0133] Step 401, determining whether the location information is acquired successfully;

[0134] When step 401 determines that the location information acquisition fails, step 402 is executed;

[0135] Step 402, obtaining positioning information again;

[0136] Step 403, determining whether the location information is successfully acquired again;

[0137] When step 403 determines that the location information acquisition fails, return to step 402;

[0138] When step 403 determines that the location information is acquired successfully, step 450 is executed;

[0139] When step 401 determines that the location information is acquired successfully, step 410 is executed;

[0140] Step 410: determining the user's location and determining whether the user has entered a road fork area based on the user's location;

[0141] If the user has not entered the road fork area, return to step 400;

[0142] If the user enters the road fork area, execute step 420;

[0143] Step 420: In the road fork area, confirm the change in the user's travel direction based on the change in the user's position in the road fork area;

[0144] Step 430 , based on the fixed route, determining whether the user deviates from the fixed route according to the change in the user's travel direction;

[0145] If the user has not deviated from the fixed route, execute step 440;

[0146] If the user deviates from the fixed route, execute step 431;

[0147] Step 431: Outputting a route deviation reminder to remind the user to change the direction of travel and turn to the correct direction of travel;

[0148] Step 440, determining whether the user has left the road fork area;

[0149] If the user has not left the road fork area, return to step 420;

[0150] If the user leaves the road fork area, execute step 450;

[0151] Step 450 , determining whether the distance between the user location and the fixed route is greater than a first preset distance;

[0152] When the distance between the user location and the fixed route is greater than a first preset distance, executing step 351;

[0153] Step 451: Output a route deviation reminder to remind the user to return to the road fork and turn to the correct route, and then return to step 300;

[0154] When the distance between the user location and the fixed route is less than or equal to the first preset distance, the route deviation determination is completed and the process returns to step 400 .

[0155] Furthermore, in one embodiment of the present application, when location information acquisition fails, the next time to acquire location information is determined based on a preset strategy. For example, in one embodiment of the present application, when location information acquisition fails, the system waits for a preset time period before acquiring location information again. Furthermore, in one embodiment of the present application, when the number of consecutive failed attempts to acquire location information exceeds a preset number, a location failure alert is output.

[0156] Furthermore, in actual application scenarios, the area with unstable positioning signals on a fixed route can be predetermined. Therefore, generally, when a user enters an area with unstable positioning signals and fails to obtain positioning information, he or she can successfully obtain the positioning signal when leaving the area with unstable positioning signals.

[0157] Therefore, in one embodiment of the present application, in one implementation of step 120:

[0158] Determine the area where the positioning signal is unstable based on a fixed route;

[0159] When positioning information acquisition fails, determining whether the distance between the user's location when positioning information was last successfully acquired and the area where the positioning signal is unstable is less than a second preset distance, that is, determining whether the positioning information acquisition failure is caused by the user entering the area where the positioning signal is unstable;

[0160] If the distance between the user's location at the time of the last successful location acquisition and the unstable positioning signal area is less than a second preset distance, the time to acquire the next location information is determined based on the user's direction and speed, as well as the size of the unstable positioning signal area. In other words, if the user enters the unstable positioning signal area, causing location acquisition to fail, the time when the user leaves the unstable positioning signal area is determined based on the user's direction and speed, as well as the size of the unstable positioning signal area. Location information is then acquired again after the user leaves the unstable positioning signal area.

[0161] Furthermore, in one embodiment of the present application, a positioning failure reminder is output when the distance between the user's location at the time of the last successful positioning information acquisition and the area where the positioning signal is unstable is greater than or equal to a second preset distance. That is, when the user enters the area where the positioning signal is unstable, resulting in a positioning information acquisition failure, the time when the user leaves the unstable positioning signal area is determined based on the user's direction of travel, speed, and the size of the unstable positioning signal area. Positioning information is then acquired again after the user leaves the unstable positioning signal area. If the user still cannot successfully acquire positioning information after leaving the unstable positioning signal area, a positioning failure reminder is output.

[0162] Furthermore, in one embodiment of the present application, when the distance between the user's location at the time of the last successful acquisition of positioning information and the area where the positioning signal is unstable is greater than or equal to a second preset distance, positioning information is acquired again after waiting for a preset time period. That is, when the user enters the area where the positioning signal is unstable, resulting in a failure in acquiring positioning information, the time when the user leaves the area where the positioning signal is unstable is determined based on the user's direction of travel, speed of travel, and the size of the area where the positioning signal is unstable. Positioning information is then acquired again after the user leaves the area where the positioning signal is unstable. If positioning information is still not successfully acquired after the user leaves the area where the positioning signal is unstable, positioning information is acquired again after waiting for a preset time period.

[0163] Furthermore, in actual application scenarios, users need to record their movement trajectory along a fixed route, for example, recording the location of the user on the fixed route at a certain moment. Generally, when a user is traveling along a fixed route, the user's positioning information is obtained at a certain moment, and the user's position at that moment is determined based on the positioning information, so that the user's movement trajectory can be recorded. However, due to positioning deviations and failures in positioning information acquisition, the movement trajectory obtained based on the user's position record may be interrupted or distorted.

[0164] Therefore, in one embodiment of the present application, a motion route trajectory is generated based on the user's position determined while the user is traveling along a fixed route, wherein:

[0165] When the user location is not on the fixed route, correct the user location based on the fixed route to obtain a corrected user location result, wherein the corrected user location result is on the fixed route and a line connecting the corrected user location result and the corresponding user location is perpendicular to the fixed route;

[0166] When obtaining the user's location information fails, obtaining an estimated user location result corresponding to the failure to obtain the user's location information based on a fixed route, wherein the estimated user location result is located on the fixed route and is between the user location corresponding to the last successfully obtained location information and the user location corresponding to the next successfully obtained location information;

[0167] A motion route trajectory is generated based on the user's position on the fixed route, the fixed route correction result, the user's position estimation result, and the time when the user's positioning information is obtained.

[0168] Figure 5 The following is a timing flow chart according to an embodiment of the present application. Figure 5 As shown in the application scenario of a marathon race:

[0169] Step 500: Record the annual marathon event information in the cloud;

[0170] Step 510: The user selects a marathon race that he or she is about to participate in on the mobile phone (or the mobile phone system recognizes a marathon race that the user has registered for);

[0171] Step 511: The mobile phone downloads the marathon race information from the cloud;

[0172] Step 512: The mobile phone parses the game start time and game route from the game information and generates road network data based on the game route.

[0173] Step 520: The mobile phone synchronizes the race start time and the road network data including the race route to the wearable device;

[0174] Step 521: The wearable device records the start time of the game and the road network data including the game route;

[0175] Step 530: The wearable device reminds the user to participate in the competition on time according to the competition start time;

[0176] Step 540: The wearable device performs a satellite search operation half an hour before the start time of the game to determine the positioning satellite setting parameters for obtaining positioning information;

[0177] Step 550: After the game starts, the wearable device obtains positioning information, determines the user's location, and determines whether the user has deviated from the game route;

[0178] Step 551: When the user deviates from the race route, the wearable device outputs a prompt message to the user;

[0179] Step 560: After the game is over, the wearable device synchronizes the user's location acquired during the game and the location information acquisition record to the mobile phone;

[0180] Step 561: The mobile phone optimizes the user's position acquired during the game according to the game route, and generates a movement trajectory of the user during the game;

[0181] In step 562, the mobile phone displays the user's movement route trajectory during the game to the user.

[0182] It is understood that some or all of the steps or operations in the above embodiments are merely examples, and the present application embodiments may also perform other operations or variations of various operations. In addition, the steps may be performed in a different order than those presented in the above embodiments, and it is possible that not all of the operations in the above embodiments need to be performed.

[0183] Furthermore, based on the route deviation reminder method proposed in one embodiment of the present application, one embodiment of the present application also proposes a route deviation reminder device. The route deviation reminder device includes:

[0184] Route acquisition module, which is used to obtain a preset fixed route;

[0185] A positioning module is used to obtain the user's positioning information and determine the user's location based on the positioning information;

[0186] A route deviation determination module is configured to determine whether the user has deviated from the fixed route based on the user's location, including: when the user enters a road fork area on the fixed route, determining a change in the user's travel direction based on a change in the user's location in the road fork area; and determining whether the user has deviated from the fixed route based on the change in the user's travel direction based on the fixed route;

[0187] The reminder module is used to output a reminder to the user when the user deviates from the fixed route.

[0188] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment. Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working processes of the above-described devices, devices and units can refer to the corresponding processes in the aforementioned method embodiment, and will not be repeated here.

[0189] Furthermore, in the 1990s, technological improvements could be clearly distinguished as either hardware improvements (for example, improvements to circuit structures such as diodes, transistors, and switches) or software improvements (improvements to process flows). However, with the advancement of technology, many process flow improvements today can now be considered direct improvements to hardware circuit structures. Designers almost always program the improved process flow into the hardware circuit to obtain the corresponding hardware circuit structure. Therefore, it cannot be said that a process flow improvement cannot be implemented using hardware modules. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is an integrated circuit whose logical function is determined by the device programming by the accessor. Designers can "integrate" a digital device on a PLD by programming it themselves, without having to hire a chip manufacturer to design and produce a dedicated integrated circuit chip. Moreover, nowadays, instead of manually manufacturing integrated circuit chips, this programming is mostly done using "logic compiler" software. This is similar to the software compiler used when developing programs. Before compilation, the original code must also be written in a specific programming language, called a hardware description language (HDL). There is not just one HDL, but many, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art will also understand that by simply programming the method flow in one of these hardware description languages ​​and then programming it into an integrated circuit, a hardware circuit that implements the logic method flow can be easily obtained.

[0190] The controller can be implemented in any suitable manner. For example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also know that in addition to implementing the controller in a purely computer-readable program code format, the controller can be implemented in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers by logically programming the method steps. Therefore, such a controller can be considered a hardware component, and the devices included therein for implementing various functions can also be considered as structures within the hardware component. Or even, the devices for implementing various functions can be considered as both software modules that implement the method and structures within the hardware component.

[0191] In the description of the embodiments of this specification, for the convenience of description, the device is described as being divided into various modules / units according to their functions. The division of each module / unit is merely a division of logical functions. When implementing the embodiments of this specification, the functions of each module / unit can be implemented in the same or multiple software and / or hardware.

[0192] Specifically, the devices proposed in the embodiments of this specification can be fully or partially integrated into one physical entity during actual implementation, or they can be physically separated. And these modules can all be implemented in the form of software calling through processing elements; they can also all be implemented in the form of hardware; some modules can also be implemented in the form of software calling through processing elements, and some modules can be implemented in the form of hardware. For example, the detection module can be a separately established processing element, or it can be integrated in a chip of an electronic device. The implementation of other modules is similar. In addition, these modules can all or partly be integrated together, or they can be implemented independently. During the implementation process, each step of the above method or each of the above modules can be completed by the hardware integrated logic circuit in the processor element or the instructions in the form of software.

[0193] For example, the above modules may be one or more integrated circuits configured to implement the above methods, such as one or more application-specific integrated circuits (ASICs), one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs). For another example, these modules may be integrated together and implemented in the form of a system-on-a-chip (SOC).

[0194] Those skilled in the art will appreciate that the various units and algorithm steps described in the embodiments of this specification can be implemented using a combination of electronic hardware, computer software, and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this specification.

[0195] An embodiment of this specification also proposes an electronic device, which includes a memory for storing computer program instructions and a processor for executing the program instructions, wherein when the computer program instructions are executed by the processor, the electronic device is triggered to execute the method steps described in the embodiment of this specification.

[0196] Specifically, in one embodiment of the present specification, the one or more computer programs are stored in the memory, and the one or more computer programs include instructions. When the instructions are executed by the device, the device executes the method steps described in the embodiment of the present specification.

[0197] This specification may be described in the general context of computer-executable instructions, such as program modules, executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, and the like that perform specific tasks or implement specific abstract data types. This specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media, including storage devices.

[0198] Specifically, in one embodiment of the present specification, the processor of the electronic device may be a SOC, which may include a central processing unit (CPU) and may further include other types of processors. Specifically, in one embodiment of the present specification, the processor of the electronic device may be a PWM control chip.

[0199] Specifically, in one embodiment of this specification, the processor involved may include, for example, a CPU, a DSP, a microcontroller, or a digital signal processor, and may also include a GPU, an embedded neural network processor (Neural-network Process Units, NPU) and an image signal processor (Image Signal Processing, ISP). The processor may also include necessary hardware accelerators or logic processing hardware circuits, such as ASICs, or one or more integrated circuits for controlling the execution of the program of the technical solution of this specification. In addition, the processor may have the function of operating one or more software programs, and the software programs may be stored in a storage medium.

[0200] Specifically, in one embodiment of the present specification, the memory of the electronic device may be a read-only memory (ROM), other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), a magnetic disk storage medium or other magnetic storage device, or any computer-readable medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.

[0201] Specifically, in one embodiment of this specification, the processor and the memory may be combined into a processing device, or more commonly, they may be independent components. The processor is configured to execute program code stored in the memory to implement the method described in the embodiment of this specification. In a specific implementation, the memory may also be integrated into the processor or independent of the processor.

[0202] Furthermore, the devices, apparatuses, modules or units described in the embodiments of this specification may be implemented by computer chips or entities, or by products with certain functions.

[0203] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, apparatus, or computer program products. Thus, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media containing computer-usable program code.

[0204] In the several embodiments provided in this specification, if any function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this specification, or the portion that contributes to the existing technology, or the portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes a number of instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of this specification.

[0205] Specifically, an embodiment of this specification further provides a computer-readable storage medium, which stores a computer program. When the computer-readable storage medium is run on a computer, it enables the computer to execute the method provided in the embodiment of this specification.

[0206] An embodiment of the present specification further provides a computer program product, which includes a computer program. When the computer program product is run on a computer, it enables the computer to execute the method provided in the embodiment of the present specification.

[0207] The embodiments described in this specification are described with reference to the flowcharts and / or block diagrams of the methods, devices (apparatus), and computer program products according to the embodiments of this specification. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the steps in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0208] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0209] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0210] It should also be noted that, in the embodiments of this specification, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent the existence of A alone, the existence of A and B at the same time, and the existence of B alone. Among them, A and B can be singular or plural. The character " / " generally indicates that the previous and subsequent associated objects are in an "or" relationship. "At least one of the following" and similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b and c can represent: a, b, c, a and b, a and c, b and c or a and b and c, where a, b, c can be single or multiple.

[0211] In the embodiments of this specification, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not preclude the presence of additional identical elements in the process, method, commodity, or apparatus comprising the element.

[0212] The above description is merely a specific embodiment of this specification. Any person skilled in the art who is familiar with the technical field can easily conceive of changes or substitutions within the technical scope disclosed in this specification, and all such changes or substitutions should be included in the scope of protection of this specification. The scope of protection of this specification should be based on the scope of protection of the claims.

Claims

1. A route deviation reminder method, characterized in that: include: Get a preset fixed route; Positioning step: obtaining the user's positioning information and determining the user's location based on the positioning information; Route deviation determination step: determining whether the user deviates from the fixed route based on the user's location, including: When the user enters a road fork area of ​​the fixed route, determining a change in the user's travel direction based on a change in the user's position in the road fork area, and determining whether the user has deviated from the fixed route based on the change in the user's travel direction based on the fixed route; After the user leaves the road fork area, determining whether the distance between the user's location and the fixed route is greater than a first preset distance; if the distance between the user's location and the fixed route is greater than the first preset distance, determining that the user has deviated from the fixed route; if the distance between the user's location and the fixed route is less than or equal to the first preset distance, the route deviation determination step ends until the user re-enters the road fork area of ​​the fixed route; When the current acquisition of the positioning information is successful and the previous acquisition of the positioning information failed, determining whether the distance between the user position corresponding to the current acquisition of the positioning information and the fixed route is greater than a first preset distance, and determining that the user has deviated from the fixed route when the distance between the user position and the fixed route is greater than the first preset distance; Reminding step: outputting a reminder to the user when the user deviates from the fixed route.

2. The method according to claim 1, characterized in that The obtaining of a preset fixed route includes: confirming the marathon race in which the user participates; Obtaining event information corresponding to the marathon race participated in by the user from the marathon event record data; The fixed route is extracted from the event information.

3. The method according to claim 1, characterized in that Before obtaining the user's location information, the method further includes: A scheduled start time for the user to travel along the fixed route is confirmed, and a positioning satellite search operation is performed before the scheduled start time, wherein the positioning satellite search operation is used to provide positioning satellite information for performing the positioning step.

4. The method according to any one of claims 1 to 3, characterized in that The positioning step, the route deviation determination step, and the reminder step are performed after navigation support for the fixed route is activated, wherein: determining a start time of the navigation support according to a predetermined start time of the user's travel along the fixed route, and / or determining a start location of the navigation support according to a starting point of the fixed route; Whether the navigation support needs to be started is determined based on the start time and / or the start location.

5. The method according to claim 4, characterized in that: determining a start time of the navigation support according to a predetermined start time of the user's travel along the fixed route, and determining a start location of the navigation support according to a starting point of the fixed route; determining whether the user is located at the start location at the start time; The navigation support is started when the user is located at the start location at the start time.

6. The method according to claim 1, characterized in that The obtaining of the user's location information includes: determining an area where the positioning signal is unstable according to the fixed route; When the positioning information acquisition fails, determining whether the distance between the user position when the positioning information was last successfully acquired and the positioning signal unstable area is less than a second preset distance; When the distance between the user position when the positioning information was successfully obtained last time and the area where the positioning signal is unstable is less than the second preset distance, the time for obtaining the positioning information next time is determined according to the user's direction of travel, travel speed and the size of the area where the positioning signal is unstable.

7. The method according to claim 1, characterized in that The method further comprises: When the user location is not on the fixed route, correcting the user location based on the fixed route to obtain a user location correction result, wherein the user location correction result is on the fixed route, and a line connecting the user location correction result and the corresponding user location is perpendicular to the fixed route; When obtaining the user's location information fails, obtaining a corresponding estimated user location result based on the fixed route, wherein the estimated user location result is located on the fixed route and is between the user location corresponding to the last successfully obtained location information and the user location corresponding to the next successfully obtained location information; A motion route trajectory is generated according to the user position on the fixed route, the fixed route correction result, the user position estimation result, and the acquisition time of the user's positioning information.

8. A route deviation reminder device, characterized in that: include: Route acquisition module, which is used to obtain a preset fixed route; A positioning module, which is used to obtain the user's positioning information and determine the user's location based on the positioning information; a route deviation determination module, configured to determine whether the user has deviated from the fixed route based on the user's location, including: when the user enters a road fork area of ​​the fixed route, confirming a change in the user's travel direction based on a change in the user's location in the road fork area; based on the fixed route, determining whether the user has deviated from the fixed route based on the change in the user's travel direction; after the user leaves the road fork area, determining whether the distance between the user's location and the fixed route is greater than a first preset distance, and determining that the user has deviated from the fixed route when the distance between the user's location and the fixed route is greater than the first preset distance; when the distance between the user's location and the fixed route is less than or equal to the first preset distance, the current route deviation determination step ends until the user enters the road fork area of ​​the fixed route again; when the current acquisition of the positioning information is successful and the previous acquisition of the positioning information failed, determining whether the distance between the user's location corresponding to the current acquired positioning information and the fixed route is greater than a first preset distance, and determining that the user has deviated from the fixed route when the distance between the user's location and the fixed route is greater than the first preset distance; A reminder module is configured to output a reminder to the user when the user deviates from the fixed route.

9. An electronic device, characterized in that: The electronic device comprises a memory for storing computer program instructions and a processor for executing the program instructions, wherein when the computer program instructions are executed by the processor, the electronic device is triggered to execute the method steps according to any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, which, when executed on a computer, enables the computer to execute the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Vehicle, vehicle machine equipment, and condition triggering based route automatic navigation method

    CN109115236A

  • Navigation system and method on board

    CN1779416A

  • Car navigation system, path re-searching method and path guide method thereof

    KR1020120079241A