[go: up one dir, main page]

CN101995253B - Satellite navigation device and related navigation method thereof - Google Patents

Satellite navigation device and related navigation method thereof Download PDF

Info

Publication number
CN101995253B
CN101995253B CN 200910170420 CN200910170420A CN101995253B CN 101995253 B CN101995253 B CN 101995253B CN 200910170420 CN200910170420 CN 200910170420 CN 200910170420 A CN200910170420 A CN 200910170420A CN 101995253 B CN101995253 B CN 101995253B
Authority
CN
China
Prior art keywords
path
learning
route
database
processing unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN 200910170420
Other languages
Chinese (zh)
Other versions
CN101995253A (en
Inventor
李孟书
周奕志
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MSTAR SEMICONDUCTOR CO Ltd
MStar Software R&D Shenzhen Ltd
Original Assignee
MSTAR SEMICONDUCTOR CO Ltd
MStar Software R&D Shenzhen Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by MSTAR SEMICONDUCTOR CO Ltd, MStar Software R&D Shenzhen Ltd filed Critical MSTAR SEMICONDUCTOR CO Ltd
Priority to CN 200910170420 priority Critical patent/CN101995253B/en
Publication of CN101995253A publication Critical patent/CN101995253A/en
Application granted granted Critical
Publication of CN101995253B publication Critical patent/CN101995253B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)

Abstract

本发明提供一种使用于卫星导航装置及其相关导航方法,该导航方法其包含有:判断卫星导航装置是否是处于非导航模式;以及当卫星导航装置处于非导航模式时,将卫星导航装置所通过的路径记录于一数据库中,以供卫星导航装置于导航模式中的路径规划使用。本发明的优点在于,该卫星导航装置无论在导航模式或非导航模式下皆可学习使用者所偏好的路径。因此,当使用者下回欲从熟悉的街道环境或地理环境至不熟悉的街道环境或是从不熟悉的街道环境至熟悉的街道环境,皆可使用该卫星导航装置来产生一导航路径,而该导航路径可指示使用者在熟悉的街道环境下是通过通过较偏好的街道来抵达目的地,因此,更可符合使用者的路径导航需求。

Figure 200910170420

The present invention provides a satellite navigation device and its related navigation method. The navigation method includes: judging whether the satellite navigation device is in a non-navigation mode; and when the satellite navigation device is in a non-navigation mode, The passed route is recorded in a database for the route planning of the satellite navigation device in the navigation mode. The advantage of the present invention is that the satellite navigation device can learn the route preferred by the user no matter in the navigation mode or the non-navigation mode. Therefore, when the user wants to go from a familiar street environment or geographical environment to an unfamiliar street environment or from an unfamiliar street environment to a familiar street environment next time, the satellite navigation device can be used to generate a navigation route, and The navigation route can indicate that the user arrives at the destination through a more preferred street in a familiar street environment, and therefore, it can better meet the user's route navigation needs.

Figure 200910170420

Description

卫星导航装置及其相关导航方法Satellite navigation device and related navigation method

技术领域 technical field

本发明有关一种导航机制,尤指一种卫星导航装置及其相关的导航方法。The invention relates to a navigation mechanism, in particular to a satellite navigation device and a related navigation method.

背景技术 Background technique

目前来说,现有的卫星导航装置是参考一地理图资数据库的数据来规划一导航路径,以建议使用者通过该导航路径来抵达终点。然而,现有的卫星导航装置所规划的导航路径常可能不符合使用者的需求。举例来说,当使用者由不熟悉的地理环境至一熟悉的地理环境或是由熟悉的地理环境至不熟悉的地理环境时,皆可能使用现有的卫星导航装置来产生一导航路径。然而,由于现有卫星导航装置仅依据其地理数据库的数据来产生导航路径,所以该导航路径在使用者所熟悉的地理环境下的子路径极有可能不符合使用者的需求,致使使用者在其所熟悉的地理环境下以熟知的路径而不依该导航路径所建议的方式行进;换言之,现有的卫星导航装置对使用者而言实用性相当低,且也无法完整地贴近使用者的需求。At present, the existing satellite navigation device plans a navigation route with reference to the data of a geographic map database, so as to suggest the user to reach the destination through the navigation route. However, the navigation route planned by the existing satellite navigation device may not meet the needs of users. For example, when the user goes from an unfamiliar geographical environment to a familiar geographical environment or from a familiar geographical environment to an unfamiliar geographical environment, the existing satellite navigation device may be used to generate a navigation route. However, since existing satellite navigation devices only generate navigation routes based on the data in their geographical databases, the sub-paths of the navigation route in the geographical environment familiar to the user may not meet the needs of the user, causing the user to use the Under the familiar geographical environment, they follow the well-known route instead of following the suggested navigation route; in other words, the existing satellite navigation device is quite low in practicability for the user, and it cannot fully meet the user's needs .

发明内容 Contents of the invention

因此,本发明的目的之一在于提供一种高实用性且可更贴近使用者需求的卫星导航装置及其相关导航方法,以解决现有的问题。Therefore, one of the objectives of the present invention is to provide a high-practicability satellite navigation device and a related navigation method that can be more suitable for users' needs, so as to solve the existing problems.

依据本发明之实施例,其是提供一种使用于一卫星导航装置中的导航方法。该导航方法包含有:判断卫星导航装置是否处于非导航模式(free-run mode);以及当卫星导航装置处于该非导航模式时,将卫星导航装置所通过的路径记录于数据库中,以供卫星导航装置于导航模式(navigation mode)时的路径规划使用。According to an embodiment of the present invention, a navigation method used in a satellite navigation device is provided. The navigation method includes: judging whether the satellite navigation device is in a non-navigation mode (free-run mode); and when the satellite navigation device is in the non-navigation mode, recording the path passed by the satellite navigation device in a database for satellite It is used for route planning when the navigation device is in the navigation mode.

依据本发明的实施例,其是揭露一种使用于卫星导航装置中的导航方法。该导航方法包含有:设定一起点与一终点;依据起点、终点与一预设图资数据库,使用卫星导航装置所提供的路径规划演算法则以产生一规划路径;以及依据一数据库,利用一使用者偏好路径的子路径取代规划路径的子路径,以决定一导航路径。According to an embodiment of the present invention, a navigation method used in a satellite navigation device is disclosed. The navigation method includes: setting a starting point and an end point; according to the starting point, the end point and a preset image data database, using the route planning algorithm provided by the satellite navigation device to generate a planned route; and according to a database, using a The sub-route of the user preferred route replaces the sub-route of the planned route to determine a navigation route.

依据本发明的实施例,其是揭露一种使用于卫星导航装置中的导航方法。该导航方法包含有:学习一学习路径,该学习路径包括一起始节线与一终止节线;依据起始节线、终止节线与路径规划演算法则,产生一规划路径;比较规划路径与学习路径以产生一路径比较结果;依据路径比较结果,决定是否以学习路径更新一数据库。According to an embodiment of the present invention, a navigation method used in a satellite navigation device is disclosed. The navigation method includes: learning a learning path, the learning path includes a starting node line and an ending node line; generating a planning path according to the starting node line, ending node line and path planning algorithm; comparing the planning path with the learning path to generate a path comparison result; according to the path comparison result, determine whether to update a database with the learning path.

依据本发明的实施例,其另揭露一种卫星导航装置。该卫星导航装置包含一处理单元与一数据库,其中处理单元用以判断卫星导航装置是否处于非导航模式,以及数据库耦接至处理单元,并用以于处理单元指示出卫星导航装置处于非导航模式时记录卫星导航装置所通过的一路径,以供卫星导航装置于一导航模式时的路径规划使用。According to the embodiment of the present invention, it further discloses a satellite navigation device. The satellite navigation device includes a processing unit and a database, wherein the processing unit is used to determine whether the satellite navigation device is in the non-navigation mode, and the database is coupled to the processing unit and used for when the processing unit indicates that the satellite navigation device is in the non-navigation mode A path passed by the satellite navigation device is recorded for use in path planning when the satellite navigation device is in a navigation mode.

依据本发明的实施例,其另揭露一种卫星导航装置。该卫星导航装置包含一数据库与一处理单元,其中数据库用以储存一使用者偏好路径,以及处理单元耦接至数据库,用以设定一起点与一终点,并依据起点、终点与一预设图资数据库,使用一路径规划演算法则来产生一规划路径,以及依据该数据库,利用一使用者偏好路径的子路径取代规划路径的子路径,以决定一导航路径。According to the embodiment of the present invention, it further discloses a satellite navigation device. The satellite navigation device includes a database and a processing unit, wherein the database is used to store a user preferred route, and the processing unit is coupled to the database for setting a starting point and an end point, and according to the starting point, the end point and a preset The graphic information database uses a route planning algorithm to generate a planned route, and according to the database, uses a sub-route of a user's preferred route to replace the sub-route of the planned route to determine a navigation route.

依据本发明的实施例,其另揭露一种卫星导航装置。该卫星导航装置包含一学习单元与一处理单元,其中学习单元用以学习一学习路径,该学习路径包括一起始节线与一终止节线,以及处理单元耦接至学习单元,用以依据该起始节线、该终止节线与一路径规划演算法则,产生一规划路径,并比较规划路径该学习路径,以决定是否依据学习路径更新一数据库。According to the embodiment of the present invention, it further discloses a satellite navigation device. The satellite navigation device includes a learning unit and a processing unit, wherein the learning unit is used to learn a learning path, the learning path includes a start node line and a termination node line, and the processing unit is coupled to the learning unit for according to the The starting node line, the ending node line and a route planning algorithm generate a planned route, and compare the planned route with the learned route to determine whether to update a database according to the learned route.

此外,本实施例的一优点在于,该卫星导航装置无论在导航模式或非导航模式下皆可学习使用者所偏好的路径。因此,当使用者下回欲从熟悉的街道环境(或地理环境)至不熟悉的街道环境或是从不熟悉的街道环境至熟悉的街道环境,皆可使用该卫星导航装置来产生一导航路径,而该导航路径可指示使用者在熟悉的街道环境下是通过通过较偏好的街道来抵达目的地,因此,更可符合使用者的路径导航需求。In addition, an advantage of this embodiment is that the satellite navigation device can learn the route preferred by the user no matter it is in the navigation mode or the non-navigation mode. Therefore, when the user wants to go from a familiar street environment (or geographical environment) to an unfamiliar street environment or from an unfamiliar street environment to a familiar street environment, the satellite navigation device can be used to generate a navigation route. , and the navigation route can indicate that the user arrives at the destination through a more preferred street in a familiar street environment, so it can better meet the user's route navigation needs.

附图说明 Description of drawings

图1为本发明一实施例的卫星导航装置的方块示意图。FIG. 1 is a schematic block diagram of a satellite navigation device according to an embodiment of the present invention.

图2为图1所示的卫星导航装置于非导航模式下进行路径学习的流程图。FIG. 2 is a flow chart of route learning performed by the satellite navigation device shown in FIG. 1 in a non-navigation mode.

图3为图1所示的卫星导航装置进行路径规划的流程图。FIG. 3 is a flow chart of route planning performed by the satellite navigation device shown in FIG. 1 .

图4A-图4G为图1所示的卫星导航装置对规划路径P进行子路径取代操作的实施例示意图。4A-4G are schematic diagrams of an embodiment of the sub-path replacement operation performed by the satellite navigation device shown in FIG. 1 on the planned path P. FIG.

图5为图1所示的卫星导航装置进行路径学习的流程图。FIG. 5 is a flowchart of route learning performed by the satellite navigation device shown in FIG. 1 .

具体实施方式 Detailed ways

请参照图1,图1是本发明一实施例的卫星导航装置100的方块示意图。卫星导航装置100包含有一处理单元105、一数据库110与一学习单元115。卫星导航装置100在本实施例中是使用于车辆等运载工具中,其不仅可于导航模式(navigation mode)下进行路径学习,也可于非导航模式下(free-run mode)进行路径学习。而进行路径学习的目的是记录下使用者(用车人或驾驶人)在其所熟识的地理环境区域内的偏好行车路径,以供后续于导航模式时的路径规划使用。处理单元105可判断卫星导航装置100是处于非导航模式或处于导航模式。当处理单元105指示出卫星导航装置100处于非导航模式时,学习单元115进行路径学习,以使数据库110记录卫星导航装置100所通过的一路径(换言之,数据库110储存有使用者偏好的路径),该路径可供卫星导航装置100于导航模式时的路径规划使用。另外,当卫星导航装置100处于导航模式且偏离原先所规划的路径时,学习单元115亦可进行路径学习,以使数据库110记录卫星导航装置100偏离所规划的路径之后所通过的一路径,该路径可供卫星导航装置100于导航模式中进行不同起点或不同终点的路径规划使用。由于本发明的实施例的卫星导航装置100无论在导航模式或非导航模式下皆可学习使用者所偏好的路径,所以当使用者下回欲开车从熟悉的街道环境(或地理环境)至不熟悉的街道环境或是从不熟悉的街道环境至熟悉的街道环境时,皆可通过卫星导航装置100规划来产生一导航路径,且该导航路径指示使用者在熟悉的街道环境下通过通过较偏好的街道来抵达目的地。因此,卫星导航装置100不至于规划出一条对使用者来说不方便或是不实用的导航路径,是故其更可符合使用者的路径导航需求。Please refer to FIG. 1 , which is a schematic block diagram of a satellite navigation device 100 according to an embodiment of the present invention. The satellite navigation device 100 includes a processing unit 105 , a database 110 and a learning unit 115 . In this embodiment, the satellite navigation device 100 is used in vehicles such as vehicles, and it can not only perform route learning in navigation mode, but also perform route learning in non-navigation mode (free-run mode). The purpose of route learning is to record the preferred driving route of the user (car user or driver) in the familiar geographic environment area for subsequent route planning in the navigation mode. The processing unit 105 can determine whether the satellite navigation device 100 is in the non-navigation mode or in the navigation mode. When the processing unit 105 indicates that the satellite navigation device 100 is in the non-navigation mode, the learning unit 115 performs route learning so that the database 110 records a route passed by the satellite navigation device 100 (in other words, the database 110 stores the route preferred by the user) , the route can be used for route planning when the satellite navigation device 100 is in the navigation mode. In addition, when the satellite navigation device 100 is in the navigation mode and deviates from the originally planned route, the learning unit 115 can also perform route learning, so that the database 110 records a route passed by the satellite navigation device 100 after deviating from the planned route. The route can be used by the satellite navigation device 100 for route planning with different starting points or different ending points in the navigation mode. Since the satellite navigation device 100 of the embodiment of the present invention can learn the route preferred by the user no matter in the navigation mode or the non-navigation mode, when the user wants to drive from a familiar street environment (or geographical environment) to an unfamiliar Familiar street environment or when going from an unfamiliar street environment to a familiar street environment, a navigation route can be generated through the planning of the satellite navigation device 100, and the navigation route instructs the user to pass through the preferred route in the familiar street environment. streets to reach the destination. Therefore, the satellite navigation device 100 does not plan a navigation route that is inconvenient or impractical for the user, so it can better meet the user's route navigation requirements.

上述学习单元115所进行的路径学习操作可由使用者自己启动或者学习单元115自动启动,而将该段所学到的路径记录于数据库110中是将该段路径的起点、终点、出发时间、到达时间以及历时多久等信息记录于数据库110中。请参照图2,其所绘示为图1所示的卫星导航装置100于非导航模式下进行路径学习的流程图;倘若大体上可达到相同的结果,并不需要一定照图2所示的流程中的步骤顺序来进行,且图2所示的步骤不一定要连续进行,亦即其它步骤亦可插入其中。图2的流程步骤描述于下:The path learning operation carried out by the above-mentioned learning unit 115 can be started by the user himself or the learning unit 115 can start automatically, and recording the learned path of this section in the database 110 is the starting point, end point, departure time, arrival time, etc. of the section of the path. Information such as time and how long it lasted is recorded in the database 110 . Please refer to FIG. 2, which is a flow chart showing the route learning of the satellite navigation device 100 shown in FIG. 1 in the non-navigation mode; The steps in the process are carried out sequentially, and the steps shown in FIG. 2 do not have to be carried out consecutively, that is, other steps can also be inserted therein. The process steps of Figure 2 are described below:

步骤200:开始;Step 200: start;

步骤205:卫星导航装置100在非导航模式中,并且车辆开始移动;Step 205: the satellite navigation device 100 is in the non-navigation mode, and the vehicle starts to move;

步骤210:学习单元115记录起点与目前车辆通过的节线(link),以便学习所通过的该路径;Step 210: the learning unit 115 records the starting point and the node line (link) passed by the current vehicle, so as to learn the path passed;

步骤215:学习单元115判断使用者是否发出开始学习的命令?若是,则进行步骤220,反之,则进行步骤225;Step 215: The learning unit 115 judges whether the user issues a command to start learning? If so, proceed to step 220, otherwise, proceed to step 225;

步骤220:学习单元115重置先前车辆开始移动时所记下的起点,并将使用者发出开始学习命令时的地点设定为该起点;Step 220: The learning unit 115 resets the starting point recorded when the vehicle starts to move, and sets the starting point as the starting point when the user issues the start learning command;

步骤225:学习单元115判断是否使用者发出停止学习的命令或是车辆停止移动超过一特定期间?若是,则进行步骤230,反之,则进行步骤235;Step 225: The learning unit 115 determines whether the user issues a command to stop learning or the vehicle stops moving for a specific period of time? If so, proceed to step 230, otherwise, proceed to step 235;

步骤230:学习单元115记下终点并停止记录通过的节线,以停止学习该路径;接着,处理单元105另依据一路径更新程序以决定是否利用最后学习单元115所记录的该路径来更新数据库110,以使得数据库110中记录并储存有较佳的使用者偏好路径;Step 230: the learning unit 115 records the end point and stops recording the passing node lines, so as to stop learning the path; then, the processing unit 105 decides whether to use the path recorded by the last learning unit 115 to update the database according to a path updating procedure 110, so that a better user preference path is recorded and stored in the database 110;

步骤235:学习单元115持续记录车辆所通过的节线,以学习该路径上的节线;以及Step 235: the learning unit 115 keeps recording the nodal lines passed by the vehicle, so as to learn the nodal lines on the route; and

步骤240:结束。Step 240: end.

如步骤210、215所述,学习单元115依据用以启动路径学习功能的使用者启动命令与卫星导航装置100的位置变化状态(例如车辆开始移动)的至少其中之一,来设定所通过的路径的起点,以及依据用以结束路径学习功能的使用者结束命令与卫星导航装置100的位置变化状态(例如车辆维持静止状态超过某一特定时间),来设定该路径的终点。并且,若图2所示的流程在执行步骤215后接着执行步骤220,表示此时使用者主动发出开始学习的命令(例如使用者按下人机接口的按键),因此,学习单元115才会重置先前车辆开始移动时所记下的起点以将使用者发出开始学习命令时的地点设定为该起点。As described in steps 210 and 215, the learning unit 115 sets the passed route according to at least one of the user activation command for activating the route learning function and the position change state of the satellite navigation device 100 (for example, the vehicle starts to move). The starting point of the route and the end point of the route are set according to the user end command for ending the route learning function and the position change state of the satellite navigation device 100 (for example, the vehicle remains stationary for more than a certain time). And, if the flow process shown in Figure 2 executes step 220 after executing step 215, it means that the user actively issues an order to start learning (for example, the user presses the button of the man-machine interface), so the learning unit 115 will The starting point recorded when the vehicle started to move is reset to set the starting point at the time when the user issued the start learning command.

请参照图3,图3是图1所示的卫星导航装置100进行路径规划(routing)的流程图。图3的流程步骤是描述于下:Please refer to FIG. 3 . FIG. 3 is a flow chart of routing performed by the satellite navigation device 100 shown in FIG. 1 . The process steps of Figure 3 are described below:

步骤300:开始;Step 300: start;

步骤305:使用者设定一起点与一终点;Step 305: The user sets a starting point and an end point;

步骤310:处理单元105依据该起点、终点与一预设图资数据库使用一预设的路径规划演算法则来产生一规划路径P;Step 310: the processing unit 105 uses a preset route planning algorithm to generate a planned route P according to the starting point, the destination point and a preset map data database;

步骤315:处理单元105判断数据库110中是否具有一子路径,该子路径的起始节线(start link)与终止节线(end link)相同于该规划路径P的一子路径的起始节线与终止节线?若是,则进行步骤320,反之进行步骤330;Step 315: The processing unit 105 judges whether there is a sub-path in the database 110, the start link (start link) and the end link (end link) of the sub-path are the same as the start node of a sub-path of the planned path P line vs. terminating stanzas? If so, proceed to step 320, otherwise proceed to step 330;

步骤320:处理单元105利用该子路径来取代该规划路径P的子路径;Step 320: the processing unit 105 uses the sub-path to replace the sub-path of the planned path P;

步骤325:判断用以取代的子路径的终止节线是否等于规划路径P的终止节线?若是,进行步骤335,反之,递归至步骤315;Step 325: Determine whether the end node line of the sub-path to be replaced is equal to the end node line of the planned path P? If so, proceed to step 335, otherwise, recurse to step 315;

步骤330:处理单元105利用该规划路径P作为导航路径;Step 330: the processing unit 105 uses the planned path P as a navigation path;

步骤335:处理单元105使用最后取代后的路径作为导航路径;以及Step 335: the processing unit 105 uses the last replaced path as the navigation path; and

步骤340:结束。Step 340: end.

具体来说,在使用者设定起点与终点后,处理单元105先产生规划路径P,接着再依据数据库110中的内容利用至少一条使用者偏好路径中的一子路径来取代该规划路径P中的一子路径,以决定出最后的导航路径。此外,处理单元105依据数据库110的内容来产生该导航路径的方式判断数据库110中一与时间有关的子路径是否存在(该与时间有关(time-dependent)的子路径可用来作为该使用者偏好路径的子路径)。当数据库110中存在该与时间有关的子路径时,处理单元105使用该与时间有关的子路径来取代规划路径P的该子路径;而当数据库110中不存在该与时间有关的子路径时,处理单元105使用一与时间无关(time-independent)的子路径来取代规划路径P的子路径;简言之,若同时有一与时间有关的子路径以及一与时间无关的子路径可用来取代规划路径P的一子路径时,处理单元105先选择与时间有关的子路径来进行取代,其中与时间有关的子路径及与时间无关的子路径的详细说明描述于后。在步骤315~步骤325中,处理单元105使用贪婪演算法(Greedy Algorithm)来取代规划路径P中的至少一子路径,以使最后所得出的导航路径的至少一部分是使用者所偏好的子路径。本实施例的子路径是定义为包括某一路径中的连续多个节线;亦即,连续两节线即可组成一条子路径,或者该路径本身亦可以是一条子路径。例如,若一路径依序包括连续多个节线p1~p10,则两连续节线(例如p1、p2)可组成一子路径,而节线p1~p10(亦即该路径)是另一子路径。此外,本实施例中的节线是指一地理信息的节线并对应于一街道巷弄等道路,其代表的是地图上两端的起点与终点分别为分岔路口(例如十字路口或三叉路口)且中间不具有任何分岔路口的街道巷弄等道路,而前述的起始节线包含该起点的节线,以及终止节线包含该终点的节线。Specifically, after the user sets the start point and end point, the processing unit 105 first generates the planned route P, and then replaces the planned route P with a sub-route in at least one user-preferred route according to the content in the database 110 A sub-path of , to determine the final navigation path. In addition, the processing unit 105 judges whether a time-dependent sub-route exists in the database 110 based on the content of the database 110 to generate the navigation route (the time-dependent sub-route can be used as the user preference subpath of path). When there is this time-related sub-path in the database 110, the processing unit 105 uses this time-related sub-path to replace the sub-path of the planned path P; and when there is no time-related sub-path in the database 110 , the processing unit 105 uses a time-independent sub-path to replace the sub-path of the planned path P; in short, if a time-dependent sub-path and a time-independent sub-path can be used to replace When planning a sub-path of the path P, the processing unit 105 first selects a time-related sub-path to replace, and the detailed description of the time-related sub-path and the time-independent sub-path will be described later. In steps 315 to 325, the processing unit 105 uses a greedy algorithm (Greedy Algorithm) to replace at least one sub-route in the planned route P, so that at least a part of the finally obtained navigation route is a sub-route preferred by the user . The sub-path in this embodiment is defined as including a plurality of consecutive node lines in a certain path; that is, two consecutive node lines can form a sub-path, or the path itself can also be a sub-path. For example, if a path includes a plurality of consecutive nodal lines p1~p10 in sequence, two consecutive nodal lines (such as p1, p2) can form a sub-path, and nodal lines p1~p10 (that is, the path) are another sub-path. path. In addition, the node line in this embodiment refers to a node line of geographical information and corresponds to a road such as a street, an alley, etc., which represents that the starting point and the end point of the two ends on the map are respectively bifurcation intersections (such as crossroads or three-way intersections) ) and roads such as streets and alleys without any bifurcating intersections in the middle, and the aforementioned starting node line includes the node line of the starting point, and the ending node line includes the node line of the ending point.

请参照图4A~图4E,其所绘示为图1所示的卫星导航装置100对前述处理单元105所产生的规划路径P进行子路径取代操作的实施例示意图。如图4A所示,该规划路径P依序包含多个连续的节线p1~p8,处理单元105由该规划路径P的起始节线p1开始进行子路径取代,而其具体的作法是搜寻数据库110是否存在具有节线p1作为起始节线且具有p2~p8中任一节线作为终止节线的子路径。举例来说,图4B中,数据库110中存在两子路径P1、P2,该两子路径P1、P2分别具有连续的节线p1、g1、g2与p5以及连续的节线p1、h1、h2与p4,而处理单元105选取该两子路径P1、P2中具有较靠近终止节线p8的节线p5的子路径(亦即具有节线p1、g1、g2与p5的子路径P1)来进行路径取代。因此,在路径取代之后,处理单元105将可得到一取代后的路径P’(包含连续的节线p1、g1、g2与p5~p8),如图4C所示。接着,处理单元105以节线g2开始进行子路径取代。同样地,在本实施例中,处理单元105搜寻数据库110是否存在具有节线g2作为起始节线且具有p5~p8中任一节线作为终止节线的子路径,而自数据库110中选取出包含连续的节线g2、k1、k2、k3与p7的子路径(如图4D所示)。所以,在这次的子路径取代后,处理单元105得到一取代后的路径P”(包含连续的节线p1、g1、g2、k1~k3、p7与p8),如图4E所示。接着,处理单元105以节线k1开始进行子路径取代。在本次取代中,处理单元105是自数据库110中选取出包含连续的节线k1、m1、m2与p8的子路径,如图4F所示。所以,在本次的子路径取代后,处理单元105得到一取代后的路径P’”,其包含连续的节线p1、g1、g2、k1、m1、m2与p8,如图4G所示。由于子路径取代在最后已进行到原先规划路径P的终止节线p8,所以处理单元105将结束该贪婪演算法,并将该包含连续的节线p1、g1、g2、k1、m1、m2与p8的路径P’”作为导航路径。换言之,当使用者开车时且选取起点与终点而使起始节线与终止节线分别为p1与p8时,卫星导航装置100将决定出包括连续节线p1、g1、g2、k1、m1、m2与p8的导航路径作为建议使用者行车时的较佳路径。Please refer to FIGS. 4A-4E , which are diagrams illustrating an embodiment of the sub-route replacement operation performed by the satellite navigation device 100 shown in FIG. 1 on the planned route P generated by the aforementioned processing unit 105 . As shown in FIG. 4A , the planned path P includes a plurality of consecutive node lines p1-p8 in sequence, and the processing unit 105 replaces the sub-paths starting from the starting node line p1 of the planned path P, and the specific method is to search In the database 110, whether there is a subpath with the pitch line p1 as the starting pitch line and any one of the pitch lines p2-p8 as the ending pitch line. For example, in FIG. 4B , there are two sub-paths P1 and P2 in the database 110, and the two sub-paths P1 and P2 respectively have consecutive nodal lines p1, g1, g2 and p5 and consecutive nodal lines p1, h1, h2 and p4, and the processing unit 105 selects the subpath with the nodal line p5 closer to the terminating nodal line p8 (that is, the subpath P1 with the nodal lines p1, g1, g2 and p5) among the two subpaths P1, P2 to perform the path replace. Therefore, after the path is replaced, the processing unit 105 can obtain a replaced path P' (including the continuous node lines p1, g1, g2 and p5-p8), as shown in FIG. 4C . Next, the processing unit 105 performs sub-path replacement starting from the node line g2. Similarly, in this embodiment, the processing unit 105 searches the database 110 for a sub-path that has the node line g2 as the starting node line and any one of p5-p8 as the ending node line, and selects from the database 110 A sub-path including consecutive node lines g2, k1, k2, k3 and p7 is generated (as shown in FIG. 4D). Therefore, after the sub-path is replaced this time, the processing unit 105 obtains a replaced path P" (including continuous node lines p1, g1, g2, k1-k3, p7 and p8), as shown in FIG. 4E. Then , the processing unit 105 begins to replace the sub-path with the node line k1. In this replacement, the processing unit 105 selects the sub-path that includes the continuous node lines k1, m1, m2 and p8 from the database 110, as shown in Figure 4F Therefore, after the sub-path is replaced this time, the processing unit 105 obtains a replaced path P'", which includes continuous node lines p1, g1, g2, k1, m1, m2 and p8, as shown in FIG. 4G Show. Since the sub-path replaces the terminating node line p8 that has proceeded to the original planning path P at the end, the processing unit 105 will end the greedy algorithm, and combine the node lines p1, g1, g2, k1, m1, m2 and The route P'" of p8 is used as the navigation route. In other words, when the user selects the start point and the end point when driving a car so that the start node line and the end node line are respectively p1 and p8, the satellite navigation device 100 will determine the continuous node line The navigation paths of p1, g1, g2, k1, m1, m2, and p8 are recommended as better paths for the user to drive.

需注意的是,上述规划路径P所包含的节线p1~p8仅是用于解释本实施例进行路径规划时的运作,而非本发明的限制。前述的规划路径P亦可依序由多个节线p1~pN所形成,N是大于2的正整数,而该些节线p1~pN所对应的道路的起点与终点分别由不同分岔路口所定义,而处理单元105至少执行一次下述的操作:处理单元105判断数据库110中是否具有包含一节线pi与一节线pj的一第一使用者偏好子路径,节线pi与节线pj是属于这些节线p1~pN中,参数j是大于参数i的正整数,且该第一使用者偏好子路径另包括位于节线pi与节线pj之间的至少一节线p’;以及,当数据库110中存在有该第一使用者偏好子路径时,处理单元105是依据该第一使用者偏好子路径的至少一节线p’来取代规划路径P中位于节线pi与节线pj之间的节线。It should be noted that the node lines p1 - p8 included in the planned path P are only used to explain the operation of the path planning in this embodiment, rather than limiting the present invention. The aforementioned planned path P can also be formed sequentially by multiple nodal lines p 1 ~p N , N is a positive integer greater than 2, and the start and end points of the roads corresponding to these nodal lines p 1 ~p N are respectively represented by Different fork intersections are defined, and the processing unit 105 executes the following operation at least once: the processing unit 105 judges whether there is a first user preference sub-path including a segment line p i and a segment line p j in the database 110, The node lines p i and the node lines p j belong to these node lines p 1 ~ p N , the parameter j is a positive integer greater than the parameter i, and the first user preference sub-path also includes nodes located between the node lines p i and node lines at least one section line p' between p and j ; and, when the first user preference sub-path exists in the database 110, the processing unit 105 is based on at least one section line p' of the first user preference sub-path to replace the nodal line between the nodal line p i and the nodal line p j in the planned path P.

此外,当数据库110中另具有一第二使用者偏好子路径,且第二使用者偏好子路径包含有节线pi与另一节线pk时,(参数k是大于参数j的正整数,第二使用者偏好子路径包括位于节线pi与节线pk之间的至少一节线p”),处理单元105使用第二使用者偏好子路径的至少一节线p”来取代规划路径P中位于节线pi与节线pk之间的节线;此亦即贪婪演算法的操作,目的在于找出较佳的使用者偏好路径。In addition, when there is another second user preference sub-path in the database 110, and the second user preference sub-path includes a node line p i and another node line p k , (the parameter k is a positive integer greater than the parameter j , the second user preference sub-path includes at least one node p″ between the node p i and p k ), the processing unit 105 uses at least one node p” of the second user preference sub-path to replace The nodal line between the nodal line p i and the nodal line p k in the planned route P; this is also the operation of the greedy algorithm, and the purpose is to find a better user preferred route.

请参照图5,图5是图1所示的卫星导航装置100进行路径学习的流程图。图5的流程步骤描述于下:Please refer to FIG. 5 . FIG. 5 is a flowchart of route learning performed by the satellite navigation device 100 shown in FIG. 1 . The process steps of Figure 5 are described below:

步骤500:开始;Step 500: start;

步骤505:学习单元115学到具有一起始节线与一终止节线的一学习路径L,并输出学习路径L至处理单元105;Step 505: the learning unit 115 learns a learning path L having a starting pitch line and a ending pitch line, and outputs the learning path L to the processing unit 105;

步骤510:处理单元105依据卫星导航装置100的一预设图资数据库或本实施例的储存有使用者偏好的数据的数据库110,使用该起始节线与该终止节线并以前述的贪婪演算法为基础来产生一规划路径R;Step 510: The processing unit 105 uses the start node line and the end node line according to a preset map data database of the satellite navigation device 100 or the database 110 of this embodiment storing user preference data and uses the aforementioned greedy An algorithm is used as the basis to generate a planning path R;

步骤515:处理单元105判断学习路径L与规划路径R是否相同?若学习路径L相同于规划路径R,则进行步骤520,反之,若学习路径L不同于规划路径R,则进行步骤525;Step 515: The processing unit 105 judges whether the learning path L is the same as the planning path R? If the learning path L is the same as the planning path R, proceed to step 520, otherwise, if the learning path L is different from the planning path R, then proceed to step 525;

步骤520:处理单元105判断数据库110是否已存在有学习路径L的数据?若是,则进行步骤530,反之,进行步骤525;Step 520: The processing unit 105 determines whether the data of the learning path L already exists in the database 110? If so, proceed to step 530, otherwise, proceed to step 525;

步骤525:处理单元105依据一路径更新程序来更新数据库110;以及Step 525: the processing unit 105 updates the database 110 according to a path update procedure; and

步骤530:结束。Step 530: end.

图5所示的流程步骤,其目的之一在于判断是否要利用所学习到的学习路径L的任一子路径来更新数据库110中的路径数据或子路径数据,以适度地减少数据更新的次数。步骤515、520、525可视为处理单元105先对规划路径R与学习路径L进行比较来产生一路径比较结果,再依据该路径比较结果来决定是否以学习路径L更新数据库110。更详细地说,由于规划路径R是由处理单元105依据预设图资数据库与数据库110的至少其一的路径数据来产生,所以,若该路径比较结果为学习路径L与规划路径R相异,则表示数据库110中并未具有学习路径L的数据,故此时需要使用学习路径L的数据来更新数据库110的内容。反之,若该路径比较结果为学习路径L是与规划路径R相同,则学习路径L有可能存在于数据库110中,或者亦有可能不存在数据库110中,因此,本实施例利用步骤520的操作来检视是否数据库110中已存在学习路径L。也就是说,当规划路径R与学习路径L相异时,或者当规划路径R与学习路径L相同但学习路径L并非数据库110中一使用者偏好路径的子路径时,处理单元105会依据学习路径L更新数据库110,其中当规划路径R与学习路径L相同但学习路径L并非数据库110中一使用者偏好路径的子路径时,处理单元105可选择直接将学习路径L加入至数据库110中;而当规划路径R与学习路径L相同且学习路径L系数据库110中一使用者偏好路径的子路径时,处理单105元将不依据学习路径L来更新数据库110,而选择丢弃学习路径L并维持该数据库110的内容不变。One of the purposes of the process steps shown in FIG. 5 is to judge whether to use any sub-path of the learned learning path L to update the path data or sub-path data in the database 110, so as to moderately reduce the number of data updates . Steps 515 , 520 , and 525 can be regarded as the processing unit 105 first compares the planned route R and the learning route L to generate a route comparison result, and then decides whether to update the database 110 with the learning route L according to the route comparison result. In more detail, since the planned route R is generated by the processing unit 105 according to the route data of at least one of the preset map data database and the database 110, if the route comparison result is that the learned route L is different from the planned route R , it means that the database 110 does not have the data of the learning path L, so the data of the learning path L needs to be used to update the content of the database 110 at this time. On the contrary, if the path comparison result is that the learning path L is the same as the planned path R, then the learning path L may exist in the database 110, or may not exist in the database 110, therefore, the present embodiment utilizes the operation of step 520 to check whether the learning path L already exists in the database 110 . That is to say, when the planned route R is different from the learning route L, or when the planned route R is the same as the learning route L but the learning route L is not a sub-route of a user's preferred route in the database 110, the processing unit 105 will The path L updates the database 110, wherein when the planned path R is the same as the learning path L but the learning path L is not a sub-path of a user's preferred path in the database 110, the processing unit 105 can choose to directly add the learning path L to the database 110; And when the planned route R is the same as the learning route L and the learning route L is a sub-path of a user's preferred route in the database 110, the processing unit 105 will not update the database 110 according to the learning route L, but choose to discard the learning route L and The content of the database 110 is maintained unchanged.

而数据库110是将其所记载的数据内容分类为两类,分别是与时间有关的路径(time-dependent path)以及与时间无关的路径(time-independent path)。与时间有关的路径是指使用者仅于一特定时间或特定日期所行车通过的路径,例如若使用者仅于特定的上班时间(例如早上八点)行车经过某一路径,则该路径会被数据库110分类为与时间有关的路径;而与时间无关的路径则指使用者于不同时间或不同日期下行车通过的路径,例如,某一学习路径是使用者于早中晚不同时间、时段或于一星期内不同天所行车通过的路径(亦即卫星导航装置100分别于不同操作时段下所得到的相同的学习路径),该路径会被数据库110分类为与时间无关的路径。以路径规划的优先级来说,与时间有关的路径将比与时间无关的路径更优先被处理单元105所选取作为参考以进行路径取代。举例来说,当使用者于一特定时间下启动卫星导航装置100以进行路径规划时,处理单元105在进行路径取代时,是先于数据库110内的与时间有关的路径中搜寻是否具有与该特定时间同属同一时段且其子路径可用于取代该规划路径中一子路径的路径;而当处理单元105于与时间有关的路径中找不到任一路径可用于路径取代时,才会转而在与时间无关的路径中搜寻是否存在与该特定时间同属一时段且其子路径可用于取代该规划路径中一子路径的路径。需注意的是,处理单元105是将第一次所学到的学习路径先分类为与时间有关的路径,之后若处理单元105再次或多次学到该学习路径的时段与第一次所学到的学习路径的时段不同时,则会将该路径分类为与时间无关的路径。此外,数据库110所储存的使用者偏好路径的数据是记录该偏好路径的总时间成本、偏好路径上的每一节线、每一节线的时间成本以及其它相关数据(例如不同使用者的行车信息)。The database 110 classifies the data content recorded therein into two categories, namely time-dependent paths and time-independent paths. The time-related route refers to the route that the user drives through only at a specific time or on a specific day. For example, if the user only drives through a certain route at a specific working time (such as 8:00 in the morning), the route will be The database 110 is classified as time-related paths; and time-independent paths refer to the paths that users drive through at different times or on different days. The routes passed by vehicles on different days of the week (that is, the same learning routes obtained by the satellite navigation device 100 in different operating periods), the routes will be classified as time-independent routes by the database 110 . In terms of the priority of path planning, the time-related path will be selected by the processing unit 105 as a reference for path replacement prior to the time-independent path. For example, when the user activates the satellite navigation device 100 at a specific time to plan a route, the processing unit 105 searches the time-related routes in the database 110 before performing route replacement. The specific time belongs to the same time period and its sub-path can be used to replace the path of a sub-path in the planned path; and when the processing unit 105 cannot find any path in the time-related paths that can be used for path replacement, it will turn to Searching whether there is a path that belongs to the same time period as the specific time in the time-independent path and whose sub-path can be used to replace a sub-path in the planned path. It should be noted that the processing unit 105 first classifies the learning path learned for the first time as a time-related path, and then if the processing unit 105 learns the learning path again or more When the time period of the learned path is different, the path will be classified as a time-independent path. In addition, the data of the user's preferred route stored in the database 110 is to record the total time cost of the preferred route, each node line on the preferred route, the time cost of each node line, and other related data (such as the driving time of different users) information).

请再次参照图5,以下将说明依据不同的流程状况,处理单元105的路径更新程序是对数据库110的数据内容进行不同程度的更新;实际上,该路径更新程序是比较规划路径与学习路径以决定是否依据学习路径来更新数据库110。举例来说,学习路径L包括多个使用者依序行车通过的连续节线L1~L8,其中L1是起始节线,L8是终止节线,而处理单元105所产生的规划路径R是包括由L1、R2~Rn、L8依序所组成的节线。首先,在第一种流程状况下,图5的流程是在进行步骤520后接着进行步骤530,表示学习路径L是完全相同于规划路径R(亦即节线R2~Rn是依序相同于节线L2~L7)且学习路径L已存在于数据库110中,则处理单元105不需利用学习路径L来更新数据库110的数据内容,流程将结束于步骤530。Please refer to Fig. 5 again, it will be explained below that according to different flow conditions, the path update program of the processing unit 105 updates the data content of the database 110 to different degrees; in fact, the path update program compares the planned path with the learning path It is determined whether to update the database 110 according to the learning path. For example, the learning route L includes a plurality of continuous pitch lines L1-L8 that users drive through sequentially, wherein L1 is the starting pitch line, L8 is the ending pitch line, and the planned route R generated by the processing unit 105 includes A nodal line composed of L1, R2~Rn, and L8 in sequence. First of all, in the first flow situation, the flow of Fig. 5 is followed by step 530 after step 520, indicating that the learning path L is completely the same as the planned path R (that is, the node lines R2-Rn are sequentially identical to the node Lines L2-L7) and the learning path L already exists in the database 110, then the processing unit 105 does not need to use the learning path L to update the data content of the database 110, and the process ends at step 530.

其次,在第二种流程状况下,图5的流程是在进行步骤520后接着进行步骤525,表示学习路径L是完全相同于规划路径R但学习路径L并非数据库110中的使用者偏好路径的子路径(亦即此时学习路径L并未存在于数据库110中),则处理单元105直接将学习路径L加入于数据库110中以更新数据库110,而学习路径L会被分类为与时间有关的路径,这是因为在此状况下学习单元115是第一次学到学习路径L。Secondly, in the second process situation, the process of FIG. 5 proceeds to step 525 after step 520, indicating that the learning path L is completely the same as the planned path R but the learning path L is not the user's preferred path in the database 110. sub-path (that is, the learning path L does not exist in the database 110 at this time), the processing unit 105 directly adds the learning path L to the database 110 to update the database 110, and the learning path L will be classified as time-related path, because the learning unit 115 learns the learning path L for the first time in this situation.

再者,在第三种流程状况下,图5的流程是在进行步骤515后接着进行步骤525;处理单元105通过比较学习路径L的整体时间成本与规划路径R的整体时间成本以产生一第一成本比较结果,并依据该第一成本比较结果而得以判断出学习路径L与规划路径R的时间成本差值并未超过一预定的界限,此表示学习路径L的节线是与规划路径R的节线部分相异且学习路径L的时间成本相对使用者来说仍可接受。此时处理单元105依据该第一成本比较结果决定以学习路径L来更新数据库110,于是处理单元105接着判断学习路径L中的任两节线是否一同存在于数据库110的一子路径中;具体说,处理单元105判断是否学习路径L的一子路径是与数据库110中任一使用者偏好路径的特定子路径具有相同的特定起始节线与相同的特定终止节线。倘若并未有两节线存在于数据库110的一子路径中(亦即只有一节线存在于数据库110的某一子路径中),则表示虽然学习路径L中包含有一节线是与规划路径R中的一节线相同,但学习路径L的子路径并未存在数据库110中,所以处理单元105会将学习路径L直接加入至数据库110中来更新数据库110的内容;反之,若学习路径L中有两节线是一同存在于数据库110的一子路径中(亦即学习路径L的一子路径是与数据库110中任一使用者偏好路径的特定子路径具有相同的特定起始节线与相同的特定终止节线),则表示该两节线与其之间的连续节线所形成的一子路径可能适用于更新数据库110的内容,于是处理单元105会进一步地比较学习路径L的子路径的时间成本与该特定子路径的时间成本,来决定是否依据该学习路径加入至数据库110。例如,数据库110中的一路径M依序包括有七个连续节线M1~M7,其中路径M的节线M2与学习路径L的节线L4实质上相同,而路径M的节线M6与学习路径L的节线L8实质上相同,亦即,学习路径L中的一子路径L’(包括节线L4~L8)是与数据库110中的一子路径M’(包括节线M2~M6)具有相同的起始节线与终止节线。此时处理单元105是比较两子路径M’、L’的总时间成本来决定是否使用具有节线L4~L8的子路径L’来取代具有节线M2~M6的子路径M’。若子路径L’的总时间成本与子路径M’的总时间成本彼此之间的差距并未超过一预定界限(亦即,子路径L’的总时间成本尚在可接受范围内),则处理单元105直接使用学习路径L中的子路径L’取代数据库110中路径M的子路径M’以更新数据库110,同时并将学习路径L加入至数据库110中;换言之,原先具有节线M1~M7的路径M将变成由节线M1、L4~L8与M7所依序形成的子路径。反之,若子路径L’的总时间成本与子路径M’的总时间成本彼此的差距超过该预定界限(亦即,子路径L’的总时间成本已超出可接受范围),则处理单元105可将决定是否利用学习路径L中的子路径L’来更新路径M中的子路径M’的选择交由使用者自行决定(亦即参考使用者所下达的命令)。也就是说,当子路径L’的时间成本已超出可接受范围时,使用者仍可因为L’是最近所学到的使用者偏好子路径而将其加入至数据库110中,又或者处理单元105可将子路径L’列入观察清单中,待日后再次学到具有子路径L’时,再决定是否使用该子路径L’取代数据库110中的子路径M’。Furthermore, in the third flow situation, the flow of FIG. 5 is followed by step 525 after step 515; the processing unit 105 generates a first step by comparing the overall time cost of the learning path L with the overall time cost of the planning path R A cost comparison result, and according to the first cost comparison result, it can be judged that the time cost difference between the learning path L and the planned path R does not exceed a predetermined limit, which means that the node line of the learning path L is consistent with the planned path R The nodal lines of L are different and the time cost of learning path L is still acceptable to users. At this time, the processing unit 105 decides to update the database 110 with the learning path L according to the first cost comparison result, so the processing unit 105 then judges whether any two nodes in the learning path L exist together in a sub-path of the database 110; specifically That is, the processing unit 105 determines whether a sub-path of the learning path L has the same specific start node and the same specific end node as a specific sub-path of any user preference path in the database 110 . If there are no two lines in a sub-path of the database 110 (that is, only one line exists in a sub-path of the database 110), it means that although there is a line in the learning path L, it is consistent with the planning One line in the path R is the same, but the sub-path of the learning path L does not exist in the database 110, so the processing unit 105 will directly add the learning path L to the database 110 to update the content of the database 110; otherwise, if the learning path Two knot lines in L exist together in a subpath of the database 110 (that is, a subpath of the learning path L has the same specific starting knotline as a specific subpath of any user preference path in the database 110 and the same specific terminal node line), it means that a sub-path formed by the two node lines and the continuous node lines between them may be suitable for updating the content of the database 110, so the processing unit 105 will further compare the sub-paths of the learning path L The time cost of the path and the time cost of the specific sub-path are used to determine whether to add to the database 110 according to the learning path. For example, a path M in the database 110 includes seven consecutive nodal lines M1-M7 in sequence, wherein the nodal line M2 of the path M is substantially the same as the nodal line L4 of the learning path L, and the nodal line M6 of the path M is substantially the same as the learning path L. The nodal line L8 of the path L is substantially the same, that is, a sub-path L' (including the nodal lines L4-L8) in the learning path L is the same as a sub-path M' (including the nodal lines M2-M6) in the database 110 have the same start and end pitch lines. At this time, the processing unit 105 compares the total time cost of the two sub-paths M', L' to determine whether to use the sub-path L' having the node lines L4-L8 to replace the sub-path M' having the node lines M2-M6. If the difference between the total time cost of the sub-path L' and the total time cost of the sub-path M' does not exceed a predetermined limit (that is, the total time cost of the sub-path L' is still within an acceptable range), then processing The unit 105 directly uses the sub-path L' of the learning path L to replace the sub-path M' of the path M in the database 110 to update the database 110, and at the same time, adds the learning path L to the database 110; The path M of will become a sub-path formed sequentially by the node lines M1, L4-L8 and M7. Conversely, if the difference between the total time cost of the sub-path L' and the total time cost of the sub-path M' exceeds the predetermined limit (that is, the total time cost of the sub-path L' has exceeded the acceptable range), the processing unit 105 may It is up to the user to decide whether to use the sub-path L' in the learning path L to update the sub-path M' in the path M (that is, refer to the command issued by the user). That is to say, when the time cost of the sub-path L' has exceeded the acceptable range, the user can still add it to the database 110 because L' is the most recently learned user preference sub-path, or the processing unit 105 may put the sub-path L' in the observation list, and decide whether to use the sub-path L' to replace the sub-path M' in the database 110 when the sub-path L' is learned again in the future.

其次,在第四种流程状况下,学习路径L是与规划路径R相异,并且处理单元105通过依据该第一成本比较结果判断出学习路径L与规划路径R的时间成本差值超过该预定的界限,此表示学习路径L的时间成本已超出可接受范围,此时处理单元105则将决定是否以学习路径L来更新数据库110的选择交由使用者自行决定。也就是说,当学习路径L的时间成本已超出可接受范围时,使用者仍可因为L是最近所学到的使用者偏好路径而将其加入至数据库110中,又或者处理单元105可先将学习路径L列入观察清单中,待日后再次学到学习路径L时,再决定是否使用学习路径L来更新数据库110的数据内容。Secondly, in the fourth process situation, the learning path L is different from the planning path R, and the processing unit 105 judges that the time cost difference between the learning path L and the planning path R exceeds the predetermined value based on the first cost comparison result , which means that the time cost of the learning path L has exceeded the acceptable range. At this time, the processing unit 105 leaves the choice of whether to update the database 110 with the learning path L to the user to decide. That is to say, when the time cost of learning the path L has exceeded the acceptable range, the user can still add it to the database 110 because L is the most recently learned user preference path, or the processing unit 105 can first Put the learning path L into the observation list, and decide whether to use the learning path L to update the data content of the database 110 when learning the learning path L again in the future.

综合上述第三、第四流程状况,处理单元105比较学习路径L的时间成本与规划路径R的时间成本以产生该第一成本比较结果,以及依据该第一成本比较结果来决定是否以学习路径L来更新数据库110。在第三流程状况中,当该第一成本比较结果为学习路径L的时间成本与规划路径R的时间成本的差值不超过该预定界限时,处理单元105判断学习路径L的一子路径与该数据库中一使用者偏好路径的一子路径是否具有相同的起始节线与相同的终止节线;当学习路径L的子路径与使用者偏好路径的子路径并未具有相同的起始节线与该相同的终止节线的其中之一时,处理单元105将学习路径L加入至数据库110的数据中,而当学习路径L的子路径具有相同的起始节线与相同的终止节线时,处理单元105比较学习路径L的子路径的时间成本与该使用者偏好路径的子路径的时间成本,以产生一第二成本比较结果,并依据该第二成本比较结果来决定是否以学习路径L的子路径更新数据库110。当学习路径L的子路径的时间成本与该使用者偏好路径的子路径的时间成本的一差值不超过该预定界限时,处理单元105以学习路径L的子路径取代该使用者偏好路径的子路径来更新数据库110。在第四流程状况中,当前述差值超过该预定界限时,处理单元105是依据一使用者命令决定是否使用学习路径L的子路径取代该使用者偏好路径的子路径,或者将学习路径L的子路径置入一观察清单中以供更新数据库110的参考。Combining the above third and fourth process conditions, the processing unit 105 compares the time cost of the learning path L with the time cost of the planning path R to generate the first cost comparison result, and decides whether to use the learning path L to update the database 110. In the third process state, when the first cost comparison result is that the difference between the time cost of the learning path L and the time cost of the planning path R does not exceed the predetermined limit, the processing unit 105 judges that a sub-path of the learning path L and Whether a sub-path of a user's preferred path in the database has the same start node line and the same end node line; When the line is one of the same end node lines, the processing unit 105 will add the learning path L to the data in the database 110, and when the subpaths of the learning path L have the same start node line and the same end node line , the processing unit 105 compares the time cost of the sub-path of the learning path L with the time cost of the sub-path of the user's preferred path to generate a second cost comparison result, and decides whether to use the learning path according to the second cost comparison result The subpaths of L update the database 110 . When the difference between the time cost of the sub-path of the learning path L and the time cost of the sub-path of the user preference path does not exceed the predetermined limit, the processing unit 105 replaces the sub-path of the user preference path with the sub-path of the learning path L subpath to update the database 110. In the fourth process state, when the aforementioned difference exceeds the predetermined limit, the processing unit 105 decides whether to use a sub-path of the learning path L to replace the sub-path of the user's preferred path according to a user command, or to replace the sub-path of the learning path L The subpaths of are put into a watch list for reference of updating the database 110 .

此外,在上述实施例里,卫星导航装置100使用于车辆中,然而,卫星导航装置100亦可应用于一移动装置(例如手机或个人数字助理)中。换言之,若使用者欲从一起点步行至一终点,亦可通过卫星导航装置100的运作来得到更人性化的导航路径,甚至,所得到的导航路径中亦可包含有任何大众运输工具(例如铁公路运输工具、捷运等)所经过的子路径,也就是说,该导航路径可指示使用者在步行时转而搭乘大众运输工具,以更符合使用者的需求。In addition, in the above embodiments, the satellite navigation device 100 is used in a vehicle, however, the satellite navigation device 100 can also be applied in a mobile device (such as a mobile phone or a personal digital assistant). In other words, if the user wants to walk from a starting point to an end point, a more humanized navigation path can be obtained through the operation of the satellite navigation device 100, and even any public transportation means (such as Sub-paths passed by such as railway, highway, MRT, etc., that is to say, the navigation path can instruct the user to switch to public transportation while walking, so as to better meet the needs of the user.

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。The above descriptions are only preferred embodiments of the present invention, and all equivalent changes and modifications made according to the scope of the patent application of the present invention shall fall within the scope of the present invention.

Claims (4)

1.一种使用于一卫星导航装置中的导航方法,包含有:1. A navigation method used in a satellite navigation device, comprising: 学习一学习路径,该学习路径包括一起始节线与一终止节线;Learning a learning path, the learning path includes a starting pitch line and a ending pitch line; 依据该起始节线、该终止节线与一路径规划演算法则,产生一规划路径;Generate a planned path according to the starting pitch line, the ending pitch line and a path planning algorithm; 比较该规划路径与该学习路径,以产生一路径比较结果;以及comparing the planning path and the learning path to generate a path comparison result; and 当该路径比较结果为该规划路径与该学习路径相异时,以该学习路径更新一数据库;updating a database with the learning path when the path comparison result is that the planning path is different from the learning path; 当该路径比较结果为该规划路径与该学习路径相同且该学习路径非该数据库中一使用者偏好路径的一子路径时,以该学习路径更新该数据库;以及When the route comparison result is that the planned route is the same as the learning route and the learning route is not a sub-route of a user-preferred route in the database, updating the database with the learning route; and 当该路径比较结果为该规划路径与该学习路径相同且该学习路径是该数据库中该使用者偏好路径的该子路径时,丢弃该学习路径并维持该数据库内容不变。When the path comparison result is that the planned path is the same as the learning path and the learning path is the sub-path of the user's preferred path in the database, the learning path is discarded and the content of the database remains unchanged. 2.一种使用于一卫星导航装置中的导航方法,包含有:2. A navigation method used in a satellite navigation device, comprising: 学习一学习路径,该学习路径包括一起始节线与一终止节线;Learning a learning path, the learning path includes a starting pitch line and a ending pitch line; 依据该起始节线、该终止节线与一路径规划演算法则,产生一规划路径;Generate a planned path according to the starting pitch line, the ending pitch line and a path planning algorithm; 比较该规划路径与该学习路径,以产生一路径比较结果;以及comparing the planning path and the learning path to generate a path comparison result; and 依据该路径比较结果,决定是否以该学习路径更新一数据库;Determine whether to update a database with the learning path according to the path comparison result; 当决定是否以该学习路径更新该数据库的步骤是决定将该学习路径加入至该数据库时,该导航方法另包含有:When the step of determining whether to update the database with the learning path is to add the learning path to the database, the navigation method further includes: 当该学习路径是第一次加入至该数据库时,将该学习路径分类为一与时间有关的使用者偏好路径;以及classifying the learning path as a time-dependent user preference path when the learning path is first added to the database; and 当该卫星导航装置分别于不同操作时段下得到相同的该学习路径时,将该学习路径分类为一与时间无关的使用者偏好路径;classifying the learning path as a time-independent user preference path when the satellite navigation device obtains the same learning path in different operating periods; 其中与时间有关的使用者偏好路径是指使用者仅于一特定时间或特定日期所行车通过的路径;与时间无关的使用者偏好路径是指使用者于不同时间或不同日期下行车通过的路径。Among them, the time-related user preferred route refers to the route that the user drives through only at a specific time or on a specific day; the time-independent user preferred route refers to the route that the user drives through at different times or on different days . 3.一种卫星导航装置,其包含有:3. A satellite navigation device comprising: 一学习单元,用以学习一学习路径,该学习路径包括一起始节线与一终止节线;以及a learning unit for learning a learning path, the learning path includes a starting pitch line and a ending pitch line; and 一处理单元,耦接至该学习单元,用以依据该起始节线、该终止节线与一路径规划演算法则,产生一规划路径,其中,该处理单元比较该规划路径与该学习路径,当该规划路径与该学习路径相异时,该处理单元以该学习路径更新一数据库;当该规划路径与该学习路径相同且该学习路径非该数据库中一使用者偏好路径的一子路径时,该处理单元以该学习路径更新该数据库;当该规划路径与该学习路径相同且该学习路径是该数据库中一使用者偏好路径的一子路径时,该处理单元丢弃该学习路径并维持该数据库内容不变。a processing unit, coupled to the learning unit, for generating a planned path according to the starting pitch line, the ending pitch line and a path planning algorithm, wherein the processing unit compares the planning path with the learning path, When the planning path is different from the learning path, the processing unit updates a database with the learning path; when the planning path is the same as the learning path and the learning path is not a sub-path of a user preference path in the database , the processing unit updates the database with the learning path; when the planned path is the same as the learning path and the learning path is a sub-path of a user preference path in the database, the processing unit discards the learning path and maintains the The database contents are unchanged. 4.一种卫星导航装置,其包含有:4. A satellite navigation device comprising: 一学习单元,用以学习一学习路径,该学习路径包括一起始节线与一终止节线;以及a learning unit for learning a learning path, the learning path includes a starting pitch line and a ending pitch line; and 一处理单元,耦接至该学习单元,用以依据该起始节线、该终止节线与一路径规划演算法则,产生一规划路径,其中,该处理单元比较该规划路径与该学习路径,以决定是否依据该学习路径更新一数据库;a processing unit, coupled to the learning unit, for generating a planned path according to the starting pitch line, the ending pitch line and a path planning algorithm, wherein the processing unit compares the planning path with the learning path, to decide whether to update a database according to the learning path; 其中,当该学习路径是第一次被加至该数据库时,该处理单元将该学习路径分类为与一时间有关的使用者偏好路径;以及,当该卫星导航装置分别于不同操作时段下得到相同的该学习路径时,该处理单元将该学习路径分类为一与时间无关的使用者偏好路径;Wherein, when the learning route is added to the database for the first time, the processing unit classifies the learning route as a time-related user preference route; and, when the satellite navigation device is obtained under different operating periods respectively the same learning path, the processing unit classifies the learning path as a time-independent user preference path; 其中与时间有关的使用者偏好路径是指使用者仅于一特定时间或特定日期所行车通过的路径;与时间无关的使用者偏好路径是指使用者于不同时间或不同日期下行车通过的路径。Among them, the time-related user preferred route refers to the route that the user drives through only at a specific time or on a specific day; the time-independent user preferred route refers to the route that the user drives through at different times or on different days .
CN 200910170420 2009-08-14 2009-08-14 Satellite navigation device and related navigation method thereof Expired - Fee Related CN101995253B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200910170420 CN101995253B (en) 2009-08-14 2009-08-14 Satellite navigation device and related navigation method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200910170420 CN101995253B (en) 2009-08-14 2009-08-14 Satellite navigation device and related navigation method thereof

Publications (2)

Publication Number Publication Date
CN101995253A CN101995253A (en) 2011-03-30
CN101995253B true CN101995253B (en) 2013-03-27

Family

ID=43785721

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200910170420 Expired - Fee Related CN101995253B (en) 2009-08-14 2009-08-14 Satellite navigation device and related navigation method thereof

Country Status (1)

Country Link
CN (1) CN101995253B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9121718B2 (en) * 2011-11-21 2015-09-01 Honda Motor Co., Ltd. Method and system for improved vehicle navigation
US9389089B2 (en) * 2014-09-04 2016-07-12 Visteon Global Technologies, Inc. Determining a route based on a preference
CN104251703A (en) * 2014-09-19 2014-12-31 沈阳美行科技有限公司 Navigation route learning and planning method
WO2018227389A1 (en) * 2017-06-13 2018-12-20 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for determining estimated time of arrival

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1519543A (en) * 2003-01-24 2004-08-11 爱信艾达株式会社 Vehicle guidance device and program
CN1601228A (en) * 2003-09-26 2005-03-30 爱信艾达株式会社 Navigation apparatus
US7031829B2 (en) * 2002-10-07 2006-04-18 Denso Corporation Car navigation system prioritizing automatic travel road

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7031829B2 (en) * 2002-10-07 2006-04-18 Denso Corporation Car navigation system prioritizing automatic travel road
CN1519543A (en) * 2003-01-24 2004-08-11 爱信艾达株式会社 Vehicle guidance device and program
CN1601228A (en) * 2003-09-26 2005-03-30 爱信艾达株式会社 Navigation apparatus

Also Published As

Publication number Publication date
CN101995253A (en) 2011-03-30

Similar Documents

Publication Publication Date Title
US8620586B2 (en) Navigation based on popular user-defined paths
US10710603B2 (en) Segment activity planning based on route characteristics
WO2021073455A1 (en) Path generation method and apparatus, and electronic device and storage medium
US6263277B1 (en) Route searching method
JP4506313B2 (en) Navigation device
CN101699546B (en) Map information updating device and map information updating method
JP6968171B2 (en) Display control device and display control method
JPH04362987A (en) Path selection device
JP2004045054A (en) Car navigation system
US20100217513A1 (en) Navigation Apparatus and Route Search Method
JP2005233629A (en) Guide route search device, navigation device, and guid route search method
CN101995253B (en) Satellite navigation device and related navigation method thereof
TWI397676B (en) Satellite navigation apparatus and related navigation method
JP4097029B2 (en) Navigation device and search route display method in the device
JP4155776B2 (en) Navigation device
JP4101692B2 (en) Navigation device
JP2000283776A (en) Road network hierarchical route search device
JP4587957B2 (en) Navigation device
JP5454421B2 (en) Route search device
US11656085B2 (en) Route searching device and computer program
JP2017083278A (en) Information provision system, information provision method, and computer program
JPH10281784A (en) Method and system for selection of route
JP2008032644A (en) Map information processor, control method and control program thereof, and recording medium with control program recorded thereon
JPH08105752A (en) Navigation apparatus for mounting on vehicle
JPH10267677A (en) Navigation device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130327

Termination date: 20190814

CF01 Termination of patent right due to non-payment of annual fee