WO2015032975A1 - Methods and systems for generating alternative routes - Google Patents
Methods and systems for generating alternative routes Download PDFInfo
- Publication number
- WO2015032975A1 WO2015032975A1 PCT/EP2014/069187 EP2014069187W WO2015032975A1 WO 2015032975 A1 WO2015032975 A1 WO 2015032975A1 EP 2014069187 W EP2014069187 W EP 2014069187W WO 2015032975 A1 WO2015032975 A1 WO 2015032975A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- route
- navigable
- location
- central portion
- segment
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3453—Special cost functions, i.e. other than distance or default speed limit of road segments
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/3415—Dynamic re-routing, e.g. recalculating the route when the user deviates from calculated route or after detecting real-time traffic data or accidents
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3453—Special cost functions, i.e. other than distance or default speed limit of road segments
- G01C21/3461—Preferred or disfavoured areas, e.g. dangerous zones, toll or emission zones, intersections, manoeuvre types, segments such as motorways, toll roads, ferries
Definitions
- This invention relates to methods and systems for generating alternative routes, and also extends to navigation devices and servers arranged to generate alternative routes.
- Illustrative embodiments of the invention relate to portable navigation devices (so-called PNDs), in particular PNDs that include Global Positioning System (GPS) signal reception and processing functionality.
- PNDs portable navigation devices
- GPS Global Positioning System
- Other embodiments relate, more generally, to any type of processing device that is configured to execute navigation software so as to provide route planning functionality, and preferably also navigation functionality. Further aspects of the invention relate to the generation of routes in general.
- Portable navigation devices that include GPS (Global Positioning System) signal reception and processing functionality are well known, and are widely employed as in-car or other vehicle navigation systems.
- GPS Global Positioning System
- a modern PND comprises a processor, memory (at least one of volatile and non-volatile, and commonly both), and map data stored within said memory.
- the processor and memory cooperate to provide an execution environment in which a software operating system may be established, and additionally it is commonplace for one or more additional software programs to be provided to enable the functionality of the PND to be controlled, and to provide various other functions.
- these devices further comprise one or more input interfaces that allow a user to interact with and control the device, and one or more output interfaces by means of which information may be relayed to the user.
- output interfaces include a visual display and a speaker for audible output.
- input interfaces include one or more physical buttons to control on/off operation or other features of the device (which buttons need not necessa ly be on the device itself but could be on a steering wheel if the device is built into a vehicle), and a microphone for detecting user speech.
- the output interface display may be configured as a touch sensitive display (by means of a touch sensitive overlay or otherwise) to additionally provide an input interface by means of which a user can operate the device by touch.
- Devices of this type will also often include one or more physical connector interfaces by means of which power, and optionally data signals, can be transmitted to and received from the device, and optionally one or more wireless transmitters/receivers to allow communication over cellular
- Wi-Fi Wireless Fidelity
- Wi-Max GSM Wireless Fidelity
- PND devices of this type also include a GPS antenna by means of which satellite-broadcast signals, including location data, can be received and subsequently processed to determine a current location of the device.
- the PND device may also include electronic gyroscopes and accelerometers which produce signals that can be processed to determine the current angular and linear acceleration, and in turn, and in conjunction with location information derived from the GPS signal, velocity and relative displacement of the device and thus the vehicle in which it is mounted.
- electronic gyroscopes and accelerometers which produce signals that can be processed to determine the current angular and linear acceleration, and in turn, and in conjunction with location information derived from the GPS signal, velocity and relative displacement of the device and thus the vehicle in which it is mounted.
- location information derived from the GPS signal, velocity and relative displacement of the device and thus the vehicle in which it is mounted.
- PNDs The utility of such PNDs is manifested primarily in their ability to determine a route between a first location (typically a start or current location) and a second location (typically a destination). These locations can be input by a user of the device, by any of a wide variety of different methods, for example by postcode, street name and house number, previously stored "well known" destinations (such as famous locations, municipal locations (such as sports grounds or swimming baths or other points of interest), and favourite or recently visited destinations.
- the PND is enabled by software for computing a “best” or “optimum” route between the start and destination address locations from the map data.
- a “best” or “optimum” route is determined on the basis of predetermined criteria and need not necessarily be the fastest or shortest route.
- the selection of the route along which to guide the driver can be very sophisticated, and the selected route may take into account historical, existing and/or predicted traffic and road information.
- the device may continually monitor road and traffic conditions, and offer to or choose to change the route over which the remainder of the journey is to be made due to changed conditions.
- Real time traffic monitoring systems based on various technologies (e.g. mobile phone data exchanges, fixed cameras, GPS fleet tracking) are being used to identify traffic delays and to feed the information into notification systems.
- PNDs of this type may typically be mounted on the dashboard or windscreen of a vehicle, but may also be formed as part of an on-board computer of the vehicle radio or indeed as part of the control system of the vehicle itself.
- the navigation device may also be part of a hand-held system, such as a PDA (Portable Digital Assistant) a media player, a mobile phone or the like, and in these cases, the normal functionality of the hand-held system is extended by means of the installation of software on the device to perform both route calculation and navigation along a calculated route.
- PDA Portable Digital Assistant
- Route planning and navigation functionality may also be provided by a desktop or mobile computing resource running appropriate software.
- an on-line route planning and navigation facility is provided at routes.tomtom.com, which facility allows a user to enter a start point and a destination, whereupon the server to which the user's PC is connected calculates a route (aspects of which may be user specified), generates a map, and generates a set of exhaustive navigation instructions for guiding the user from the selected start point to the selected destination.
- the facility also provides for pseudo three-dimensional rendering of a calculated route, and route preview functionality which simulates a user travelling along the route and thereby provides the user with a preview of the calculated route.
- the user interacts with the navigation device to select the desired calculated route, optionally from a list of proposed routes.
- the user may intervene in, or guide, the route selection process, for example by specifying that certain routes, roads, locations or criteria are to be avoided or are mandatory for a particular journey.
- the route calculation aspect of the PND forms one primary function, and navigation along such a route is another primary function.
- PNDs It is also usual for PNDs to display map information on-screen during the navigation, such information regularly being updated on-screen so that the map information displayed is representative of the current location of the device, and thus of the user or user's vehicle if the device is being used for in- vehicle navigation.
- An icon displayed on-screen typically denotes the current device location, and is centred with the map information of the current road and surrounding roads in the vicinity of the current device location and other map features also being displayed. Additionally, navigation information may be displayed, optionally in a status bar above, below or to one side of the displayed map information, examples of navigation information include a distance to the next deviation from the current road required to be taken by the user, the nature of that deviation possibly being represented by a further icon suggestive of the particular type of deviation, for example a left or right turn.
- the navigation function also determines the content, duration and timing of audible instructions by means of which the user can be guided along the route. As can be appreciated a simple instruction such as "turn left in 100 m" requires significant processing and analysis.
- user interaction with the device may be by a touch screen, or additionally or alternately by steering column mounted remote control, by voice activation or by any other suitable method.
- a further important function provided by the device is automatic route re-calculation in the event that: a user deviates from the previously calculated route during navigation (either by accident or intentionally); real-time traffic conditions dictate that an alternative route would be more expedient and the device is suitably enabled to recognize such conditions automatically, or if a user actively causes the device to perform route re-calculation for any reason.
- route calculation and navigation functions are fundamental to the overall utility of PNDs, it is possible to use the device purely for information display, or "free-driving", in which only map information relevant to the current device location is displayed, and in which no route has been calculated and no navigation is currently being performed by the device. Such a mode of operation is often applicable when the user already knows the route along which it is desired to travel and does not require navigation assistance.
- Devices of the type described above provide a reliable means for enabling users to navigate from one position to another.
- users When navigating along a route, or planning a route, users may be presented with alternative routes between an origin and destination by a navigation device, or other system having route generating functionality. Rather than simply providing the user with a single route optimised with respect to time, distance or another criterion such as fuel economy, this provides the user with the opportunity to decide which of a number of possible routes they prefer for some reason. These routes would typically not be optimised with respect to the given criterion, e.g. time, but might be preferable to a user for another reason, e.g. in that they avoid a particular junction or stretch of road that the user dislikes, are more scenic, etc.
- a method of generating routes in an area covered by an electronic map comprising:
- the central portion has an extent along the first route that is determined based on a distance between the first location and the second location, wherein the relative extent of the central portion along the first route is inversely related to the distance between the first location and the second location;
- a first route is obtained between a first location and a second location.
- a central portion is then defined along the first route.
- the central portion has an extent along the first route that is determined by reference to a distance between the first location and the second location, with the relative extent of the central portion along the first route being inversely related to the distance between the first and second locations.
- One or more navigable segments identified as forming part of the central portion are penalised, such that the segments will be treated less favourably when a route is generated through the navigable network.
- An alternative route is then generated. The generation of the alternative route will take into account the penalty applied to the or each identified navigable segment of the central portion.
- the alternative route will be "pushed" away from the central portion of the first route.
- the proportion of the first route whose navigable segments are penalised to make them less favourable in alternative route generation is dependent upon the distance between the first and second locations, such that a greater proportion of the first route will be penalised for shorter distances between the first and second locations than is penalised for longer such distances.
- the distance between the first and second locations is a measure of the length of the first route.
- the present invention thus recognises that while drivers desire alternative routes that are substantially different to a first route for shorter first routes, for longer first routes, on the other hand, a useful alternative route need not differ to the same extent from the first route.
- a driver may not be interested in an alternative route that avoids the highway, but instead a route that diverges from the first route subsequent to a certain portion of the highway.
- the segments are merely penalised in subsequent alternative route generation, by making them less favourable in route determination. This may result in a more stable alternative routing algorithm in use.
- the first route may be considered as the "main” route, i.e. the initial route, with the alternative route or routes being alternative to this first or “main” route.
- the “first” route may therefore be referred to as the "main route”.
- the present invention extends to a system for carrying out a method in accordance with any of the aspects or embodiments of the invention herein described.
- a system for generating routes in an area covered by an electronic map the map comp sing a plurality of segments representing navigable segments of a navigable network in the area covered by the electronic map, the system comp sing:
- means for obtaining a first route between a first location and a second location in the area means for defining a central portion of the first route, wherein the central portion has an extent along the first route that is determined based on a distance between the first location and the second location, wherein the relative extent of the central portion along the first route is inversely related to the distance between the first location and the second location;
- this further aspect of the present invention can and preferably does include any one or more or all of the preferred and optional features of the invention described herein in respect of any of the other aspects of the invention, as appropriate.
- the system of the present invention herein may comp se means for carrying out any step described in relation to the method of the invention in any of its aspects or embodiments, and vice versa.
- the present invention is a computer implemented invention, and any of the steps described in relation to any of the aspects or embodiments of the invention may be carried out under the control of a set of one or more processors.
- the means for carrying out any of the steps described in relation to the system may be a set of one or more processors.
- the system of the present invention in any of its embodiments may be at least one processing device.
- the or a processing device may be a device of a mobile device, such as a navigation device, whether a PND or an integrated device, or may be a device of a server.
- the method of the present invention is preferably implemented in the context of a navigation operation.
- the method is preferably carried out by a set of one or more processors of a device or system having navigation functionality.
- the methods may also be carried out by any suitable system having route generating capability, but not necessarily navigation functionality.
- the methods may be implemented by a computer system, e.g. a desktop or laptop system, which does not have navigation functionality.
- a user may be presented with an alternative generated route which may then be printed or otherwise used to aid route selection at a subsequent time, or, for example, the routes may be stored for future use, e.g. downloading to a navigation device.
- the method of the present invention in any of its aspects or embodiments is carried out using a navigation device, and the present invention extends to a navigation device arranged to carry out the steps of the method of any of the aspects or embodiments of the invention.
- the navigation device may be a portable navigation device (PND) or an integrated, e.g. in- vehicle, device.
- the navigation device may comp se a display for displaying an electronic map to a user, a set of one or more processors configured to access digital map data and cause an electronic map to be displayed to a user via the display, and a user interface operable by a user to enable the user to interact with the device.
- the system of the present invention may be a system, e.g. processing device of a navigation device.
- the method of the present invention in any of its aspects or embodiments may be carried out by a server, and the present invention extends to a server arranged to carry out the steps of the method of any of the aspects or embodiments of the invention.
- the system of the present invention of any of its aspects or embodiments may be a system, e.g. processing device of a server.
- the steps of the method of the present invention in any of its aspects or embodiments may be carried out in part by a server and in part by a navigation apparatus.
- route generation may be carried out by a server, e.g. at the request of a navigation device, and provided to the device for output to a user.
- the steps of the method may be performed exclusively on a server, or some on a server and the others on a navigation device in any combination, or exclusively on a navigation device. Performance of one or more of the steps on the server may be efficient and may reduce the computational burden placed on a navigation device. Alternatively if one or more steps are performed on the navigation device, this may reduce any bandwidth required for network communication.
- the system of the present invention may be provided in part by a navigation device or other mobile device, and in part by a server.
- the steps of obtaining, e.g. generating, the first route and generating the alternative route may be carried out by a navigation device.
- the navigation device might also determine the central portion of the first route.
- one or both of the first route and the alternative route may be obtained or generated by the server.
- all steps might be performed by a server. Accordingly, any step or steps of the method may be performed on either one of a server or navigation device.
- a server or navigation device might be arranged to penalise the or each segment of the central portion in any suitable manner for use in generating the alternative route, and, if appropriate, may transmit data for use by the other part of the system in generating the alternative route.
- segment takes its usual meaning in the art.
- a segment may be a navigable link that connects two nodes, or any portion thereof. While embodiments of the present invention are described with reference to road segments, it should be realised that the invention may also be applicable to other navigable segments, such as segments of a path, river, canal, cycle path, tow path, railway line, or the like. For ease of reference these are commonly referred to as a road segment, but any reference to a "road segment” may be replaced by a reference to a “navigable segment” or any specific type or types of such segments.
- the method comprises the step of obtaining the first route between a first location and a second location.
- the first route corresponds to a route generated between an origin and a destination, wherein the first location and the second location correspond respectively to the origin and destination of the generated route.
- the method may comprise obtaining the first route by generating a route between an origin and a destination, wherein the first route corresponds to the generated route, the first and second locations being respectively the origin and destination of the generated route.
- the cost of traversing a navigable segment may be determined using a cost function. Suitable cost functions are known in the art.
- the cost of traversing a segment may be determined based upon one or more attributes associated with the segment.
- the first route is a least cost route between the first location and the second location.
- a least cost route may be based upon minimising a cost associated with traversing segments of the navigable network, which cost is determined using an appropriate cost function.
- the cost function may be selected as appropriate, e.g. based upon user input, to result in a least cost route that is a shortest route, fastest route, most ecological route, etc.
- a first route between an origin and location may alternatively be generated during travel along another predetermined route.
- the first route might be generated in relation to a first route origin which is located on a predetermined route being followed.
- the first route may then provide a continuation to the predetermined route, e.g. an extension of the predetermined route, or a modified remainder or section of the predetermined route which becomes a new route to be followed.
- the first route origin might be automatically selected.
- the first route origin may then be a position at or ahead of a current position along a predetermined route.
- the first route may correspond to at least a portion of a remainder of a predetermined route being navigated.
- the first route corresponds to the remainder of the predetermined route being navigated, i.e. the entire remainder between a current position and destination of the route.
- the predetermined route is a route that has previously been generated.
- the predetermined route is a route generated between an origin and a destination.
- the first location might be a position along the predetermined route that will be reached at a particular future time, or which corresponds to a decision point along the remainder of the predetermined route etc.
- the first location is the current position.
- the second location is preferably the destination of the predetermined route being navigated. However, this is not necessarily the case.
- the second location may be any location along the predetermined route beyond the first location in the direction of travel. It will be appreciated that the method may or may not extend to the step of generating the predetermined route that is being navigated. The method may extend to the step of generating a route between an origin and a destination to provide the predetermined route that is being navigated prior to the step of obtaining the first route.
- the method may comprise generating a route between an origin and a destination, and, after navigation along the route has commenced, obtaining the first route by identifying at least a portion of a remainder of the route being navigated.
- the route may be generated in any of the manners discussed above in relation to embodiments in which the first route is generated, e.g. by being a least cost route, etc.
- the first route is a route generated between an origin and destination, or a remainder of a predetermined route, or otherwise, preferably the first route is a least cost route.
- the route is a route that is determined to minimise a cost function based on one or more attributes associated with the navigable elements of the network.
- the first and second locations, and, in some embodiments, the first route, where the method does not extend to generating the first route may be obtained from any suitable source or sources.
- the first and second locations may be selected as desired, and may be user specified or automatically selected, or combinations thereof.
- the first location, second location and/or first route may be received over a communications network.
- the method may comprise receiving data indicative of a remainder of a predetermined route that is being navigated, and which is to provide the first route.
- a server might receive such data from a navigation device or vice versa. Regardless of how the first route is obtained, i.e. whether it is generated or determined from a predetermined route, the first location and second location may be received over a communications network.
- the first location and second location may be transmitted between any components of the network.
- the first route origin and destination could be received by a server from a navigation device, or may be received by a navigation device from a server.
- the first location and/or the second location may be input by a user.
- the first location and/or the second location may be input to a navigation device or server by a user.
- These arrangements may be particularly applicable where the first and second locations correspond to an origin and destination of a generated route. It will be appreciated that only the second location may be user specified, e.g. if it corresponds to the destination of a remainder of a predetermined route being navigated that was generated between a user specified origin and destination.
- the step of generating the alternative route may be implemented at any stage, and may be implemented before or during navigation along a predetermined route.
- the alternative route may be generated together with the first route at the start of a route planning operation by a navigation device or other route planning system.
- the first location and the second location may be, respectively, an origin and destination of the first route.
- a user may then decide whether to follow the or an alternative route once navigation commences in preference to the first generated route.
- the present invention is not limited to an implementation by a system that has navigation capability, and the alternative route may be generated by a route generation system for evaluation by a user, such that the routes might be used subsequently in a navigation operation, or might simply be reviewed by the user without being then used in route navigation. The user might, for example, print or save the route for later use.
- the present invention is advantageously implemented "on the fly".
- the alternative route may be referred to as an "en route alternative route".
- alternative route generation might be initiated if it is determined that a predetermined route being navigated is affected by traffic ahead.
- the alternative route is generated on the fly and/or during navigation along a predetermined route.
- the first route may then be a remainder of the predetermined route being navigated.
- a user may decide for numerous reasons that they would like to see if other suitable alternative routes exist after travel along a route has commenced.
- the generation of the alternative route may occur automatically or in response to a user input.
- the alternative route may be generated automatically in relation to a decision point or points along a predetermined route being navigated.
- the route is generated automatically as a background task during navigation along a predetermined route, in a similar manner to that in which new "fastest" routes are generated in conventional systems during navigation along a predetermined route.
- the first route is a route that it is desired to obtain an alternative to for any reason, whether automatically or in response to a user request.
- the first route has a length as measured along the first route defined between the first and second locations.
- the first and second locations correspond to first and second ends of the first route respectively.
- the first and second locations may correspond to the origin and destination of a generated route which provides the first route.
- the first location may instead correspond to a current position, defining the start of the remainder of the route, or a position ahead of the current position.
- the second location may then correspond to the destination of the predetermined generated route.
- the second location might not necessarily correspond to a destination of a predetermined route in cases in which the first route is a remainder of a predetermined route. It may be desired that the alternative route is only provided in relation to a portion of the remainder of the predetermined route. However, preferably the first location corresponds to the current position along the predetermined route, and the second location to the destination of the predetermined route.
- a central portion of the first route is defined.
- the central portion is "central" in relation to its position along the length of the first route between the first location and second location.
- the central portion extends longitudinally over only a central portion of the length of the first route.
- the extent of the central portion along the first route is determined based on a distance between the first and second locations, wherein the relative extent of the central portion along the first route is inversely related to the distance between the first and second locations.
- the relative extent refers to the extent of the central portion relative to the extent of the first route.
- the extents are longitudinal extents.
- the extent of the central portion along the first route is a length of the central portion along the first route, and the relative extent of the central portion refers to the length of the central portion relative to the length of the first route along the first route.
- the proportion of the first route over which the central portion extends is inversely related to the distance between the first and second locations.
- the term "inversely related" herein means that the relative extent determined for a central portion will decrease as the distance between the first and second locations increases and vice versa.
- the extent of the central portion may be determined in any manner using the distance between the first and second locations that results in the relative extent of the central portion along the first route being inversely related to the distance between the first and second locations.
- the extent of the central portion may be determined using a function in which the relative extent of the central portion determined is inversely related to the distance between the first and second locations.
- the relative extent of the central portion may be obtained using a function such that the determined relative extent is related to a reciprocal of the distance between the first and second locations.
- the method may comprise inputting distance between the first and second locations into a function that operates on the distance between the first and second locations to provide an output that is the relative extent of the central portion along a first route for that distance, the function being arranged to provide an output relative extent for the central portion of any input distance between first and second locations between which a first route extends that is inversely related to the distance between the first and second locations.
- the method may comprise determining a percentage of the length of the first route over which the central portion is to extend. The determined percentage is inversely related to the distance between the first and second locations.
- the distance between the first and second locations used in determining the relative extent of the central portion along the first route may be any measure of the distance between the first and second locations.
- the distance between the first and second locations used in the determination of the relative extent of the central portion is the distance as measured along the first route between the first and second locations.
- a straight line distance between the first and second locations may alternatively be used. Both measures of the distance between the first and second locations will allow a relative extent of the central portion to be determined that is inversely related to the distance between the locations.
- the method comprises identifying a central point along the length of the first route between the first location and second location, and the central portion extends equally in both directions from the central portion until it is of a desired extent.
- the central point of the first route is equidistant from the first location and second location along the route.
- the start point and end point of the central portion are preferably equidistant from the central point of the first route along the route.
- the method comprises identifying one or more navigable segments of the navigable network forming the defined central portion along the first route. These are the navigable segments which are penalised for the purposes of generating the alternative route in accordance with the invention. Those navigable segments which are considered to "form" the central portion will include those navigable segments which are wholly included in the central portion. However, it will be appreciated that the start and end points of the central portion along the first route may not necessarily correspond to end points of navigable segments, such that only a portion of some navigable segments may be included in the central region. Where only a portion of a navigable segment is included in the central portion, a decision may be made as to whether to consider the segment as being a segment forming the central portion. For example, only segments that are fully within the central portion may be considered to form the central portion, or all segments with at least a portion being within the central position, or only those segments having a portion greater than a particular threshold in the central region may be included, etc.
- the or each identified navigable segment of the central portion is penalised for the purposes of route generation through the navigable network by making the segment less favourable for inclusion in a route generated through the navigable network.
- the or each identified navigable segment is therefore penalised in the generation of the alternative route through the navigable network.
- the or each navigable segment may be penalised in any suitable manner for the purposes of route generation through the navigable network so that when the alternative route is generated, the or each segment is considered less favourable for inclusion, i.e. than it would otherwise be.
- the or each identified navigable segment may be penalised by applying a penalty thereto to make the segment less favourable for inclusion in a route through the navigable network.
- the alternative route generated takes into account the penalised navigable segment(s), i.e. the penalty applied to the or each identified navigable segment.
- the penalty applied to the or each identified navigable segment for the purposes of route generation as a result of its forming part of the central portion is over and above any penalty that would otherwise be applied to that segment.
- the method comprises penalising, e.g.
- the method comprises penalising only the or each identified navigable segment, e.g. applying a penalty only to the or each identified navigable segment.
- the alternative route generated through the navigable network between the first and second locations is based upon a cost of traversing navigable segments of the navigable network.
- the method may then comprise penalising the or each identified navigable segment for the purposes of route generation by applying a cost penalty to the or each navigable segment.
- the or each identified navigable segment is assigned a cost for the purposes of route generation that includes a cost penalty as a result of the segment forming part of the central portion. The cost penalty results in the segment being considered less favourably than would otherwise be the case when a route, e.g. the alternative route, is generated through the navigable network.
- penalising of the or each identified navigable segment results in the or each navigable segment being penalised relative to other navigable segments of the navigable network that do not form part of the central portion.
- the or each identified segment may be associated with a less favourable, e.g. greater traversal cost relative to other segments which do not form part of the central portion in route determination.
- the navigable segment(s) of the recommended navigable stretch may become less favourable than any other navigable segment of the navigable network that does not form a part of the central portion.
- an identified navigable segment may still form part of a generated alternative route.
- the cost associated with traversing the segment att butable to other factors e.g. based upon an att bute or atthbutes of the segments considered in route generation, may be such that even taking into account the cost penalty applied to the segment, the segment has a traversal cost that is more advantageous than that of other candidate segments.
- the method may comprise applying a cost penalty to the or each identified navigable segment that modifies the cost of traversing the segment, i.e. relative to the cost that would otherwise be assigned to the segment.
- a cost penalty typically, the higher the cost associated with a navigable segment, the less favourable the segment will be in route generation. Route generation will often seek to provide a least cost route through the navigable network.
- the step of penalising the or each identified navigable segment by assigning a cost penalty thereto comprises assigning the or each navigable segment a higher cost than would otherwise be assigned to the navigable segment. In this way, the cost assigned to the or each identified navigable segment incorporates a component that is atthbutable to the fact that the segment forms part of the central region.
- a cost penalty may be provided by, for example, adding a further cost component to those segments identified as forming part of the central portion, or applying a scaling factor to the cost otherwise determined for the or each identified segment(s), etc.
- cost penalty refers to the cost being adjusted as a result of the segment forming part of the central portion to make the segment less favourable for route generation than it would otherwise be.
- the cost assigned to the or each identified navigable segment may be selected as appropriate to penalise the segment for the purposes of route generation, so as to make the segment less favourable for inclusion in a route, taking into account the operation of a particular routing engine used.
- the routing engine may provide a route optimised as to cost, which is preferably a least cost route.
- the cost associated with traversing a navigable segment may be determined using a cost function.
- a cost penalty may be applied to the or each identified navigable segment using the cost function.
- the method may comprise determining a cost associated with traversing navigable segments of the navigable network using a cost function that is arranged to apply a cost penalty to the or each identified navigable segment (e.g. only to the or each identified navigable segment) as a result of their forming part of the central region.
- the penalty might be applied after application of a cost function to the or each identified navigable segment by weighting the cost determined for the or each identified navigable segment when generating the alternative route appropriately.
- each navigable segment of the navigable network has att bute data representative of one or more attributes associated therewith.
- the cost of traversing a navigable segment is based at least in part on the att bute data associated with the navigable segment.
- the cost may take into account any or all of the atthbute data associated with a navigable segment. This will depend upon a particular cost function that is used.
- the cost function used will, in turn, depend upon the operation of the routing engine, and the attributes desired for generated routes.
- a cost function may take into account any one or ones of the attributes of navigable segments, and apply any desired relative weighting to those attributes when assigning a cost to the segment for use in route generation.
- the penalising of the or each identified navigable segment carried out in accordance with the invention is over and above any penalty that might otherwise result from the attribute(s) associated with the segment.
- the penalty is attributable to the navigable element(s) forming part of the central portion of the first route, and is therefore assigned only to the identified navigable element(s).
- the method may comprise determining a cost associated with traversing navigable segments of the navigable network based upon the atthbute data associated with the navigable segments, e.g.
- the cost of traversing the or each identified navigable segment may comprise a first component based upon one or more attributes of the segment, and a second component comprising the applied cost penalty.
- the or each identified navigable segment could be penalised in accordance with the invention by modifying the atthbute data associated with the or each segment, so that the or each segment will be less favourable for inclusion in a route.
- a cost penalty for traversing a navigable segment may be applied indirectly through modifying the atthbute data for the segment.
- the method may comprise determining modified atthbute data for the or each identified navigable segment of the central portion of the first route, wherein the modified atthbute data is determined to penalise the navigable segment so as to make the segment less favourable when a route is generated through the navigable network using the attribute data associated with the navigable segments; and generating the alternative route between the first location and second location using the modified attribute data.
- the attribute or attributes associated with the or each segment for which modified attribute data is determined in accordance with the invention may be any one or ones of the attributes associated with the or each segment which, when modified in accordance with the invention, will result in the or each segment being less favourably treated when considered in relation to generating a route through the navigable network comprising the segment(s).
- the attribute(s) are attribute(s) that are considered by a routing engine in generating a route.
- only one attribute associated with a segment is modified, although it is envisaged that any combination of attributes may be modified provided that this results in the segment being penalised so as to be considered less favourable when a route is generated.
- the attribute or attributes which are modified will depend upon those attribute(s) which are considered for the purposes of routing, e.g. by a routing engine of the system (which may be a navigation device or a server), such as in generating a least cost route across the network of navigable segments.
- the or an attribute that is modified may be a flow speed for the or each identified segment, e.g. an expected speed of travel along the segment.
- any of these attributes may be used in determining a cost associated with the segment for use in generating a route by reference to the cost, e.g. a least cost path, depending upon the settings of the routing engine. For example, a user may be able to specify that they wish routes to be generated that minimise one or more of travel time, length, carbon emission level or fuel consumption, in addition to, or alternatively to, estimated time of arrival.
- a routing engine may be arranged to balance a range of different attributes, e.g. using a cost function, when determining a route, which may or may not include user specified attributes.
- the penalising of the or each identified navigable segment results in the or each navigable segment being penalised for the purpose of route generation through the navigable network.
- the or each identified navigable segment is penalised such that the segment will be less favourable for inclusion in a route through the network that is generated based upon a determined cost of traversing navigable segments of the network.
- the alternative route may then be generated taking into account the penalty applied to the or each identified navigable segment.
- the method preferably comprises generating the alternative route through the network of navigable segments based on a determined cost of traversing each segment.
- the method comprises generating an alternative route that is optimised as to cost, and preferably which is a least cost path through the navigable network.
- the alternative route that is generated is then an optimum route for a given cost function used in the routing determination, taking into account the penalty applied to the one or more identified navigable segments which form the central portion of the first route.
- the system e.g. a server or navigation device, may comprise a routing engine that is arranged to operate in accordance with any of the embodiments described.
- each navigable segment of the navigable network may or may not be taken into account when generating a route, e.g. the alternative route.
- a routing engine may consider only certain navigable segments, e.g. forming part of a routing corridor, etc.
- the or each identified navigable segment is penalised in compa son to those other navigable segments that are taken into account, and the step of generating a route may be based upon a cost of traversing navigable segments of the navigable network, which may or may not be a subset of the navigable segments of the network.
- the method comprises penalising the or each identified navigable segment of the central portion to an extent that is inversely related to the distance between the first and second locations.
- the degree to which the navigable segments of the central portion are penalised will be less than would be the case for a shorter first route. This feature has the effect of more strongly "pushing" alternative generated routes away from the central portion of the first route for shorter routes.
- the step of penalising the or each identified navigable segment may occur before or as part or the step of generating the alternative route.
- the steps of the invention may be repeated using the generated alternative route in place of the first route to obtain a further alternative route, i.e. an alternative to the first generated alternative route, and so on.
- the or each further alternative route may be output, stored or displayed in any of the manners described herein.
- the relative extent of the central portion of the alternative route is again determined by reference to the distance between the first and second locations. This may be measured by reference to the length of the first route or the (first) alternative route along the relevant route, or could be by reference to a straight line distance between the first and second locations.
- the method may further comprise:
- the central portion has an extent along the alternative route that is determined by reference to the distance between the first and second locations, wherein the relative extent of the central portion along the alternative route is inversely related to the distance between the first and second locations;
- the steps performed in relation to the (first) alternative route, i.e. the alternative to the first route, to provide the further alternative route may be in accordance with any of the embodiments described in relation to the first route above.
- any of the steps or features desc bed in relation to generating the (first) alternative route may be used in conjunction with generating a further alternative route.
- the central portion of the alternative route may be defined in any of the manners desc bed above in relation to the first route.
- yet further alternative routes may then be generated in a similar manner.
- a generated alternative route may be used to provide the route in relation to which a central portion is defined, whose navigable segments are penalised and an alternative route generated.
- the extent of the central portion may be determined using the distance between the first and second locations as measured in a straight line, or along the first route, first alternative route or any previously generated further alternative route.
- an alternative route is generated, whether a first alternative route, or a further alternative route obtained as deschbed above based on an earlier generated alternative route, it may be used without further testing, e.g. being output to a user or similar as deschbed below.
- a generated alternative route may be considered to be a candidate alternative route that is subjected to further testing before it is deemed an acceptable alternative route.
- the method may comprise determining whether a generated alternative route (whether a first alternative route or a further alternative route) is an acceptable alternative route by assessing the similarity of the generated alternative route to the first route.
- the assessment is preferably carried out by reference to a proportion of the alternative route that is shared with the first route. For example, a length fraction of shared route parts may be determined.
- the method may comprise determining whether or not the alternative route is acceptable using the results of the assessment. In general, it is desirable that an alternative route is not too similar to the first route.
- the step of determining whether an alternative route is acceptable may be carried out as appropriate, e.g. by comparing the proportion of the route that is shared with the first route to a threshold or similar.
- An alternative route may be deemed acceptable when a similarity of the route to the first route is below a given threshold, e.g. by reference to the proportion of the alternative route that is shared with the first route.
- the method comprises determining that the alternative route is not acceptable when the proportion of the alternative route that is shared with the first route exceeds a predetermined threshold.
- a threshold may be set as desired, depending upon the degree of route similarity that can be tolerated.
- the method may comprise further penalising the or each identified navigable segment if the generated alternative route is deemed not to be acceptable as being too similar to the first route to further penalise the or each segment so as to make the or each segment even less favourable when a route is generated through the navigable network (taking into account the penalty applied to the segment(s)).
- the method may comprise generating another alternative route between the first location and second location once the or each identified navigable segment has been further penalised.
- the initial alternative route may be referred to as the first alternative route.
- the same steps may be repeated with the another generated route.
- the similarity of the another alternative generated route to the first route may be assessed, and if it is deemed unacceptable as being be too similar, the identified segment or segments may be further penalised so as to make the or each segment still less favourable in route generation, and yet another alternative route generated.
- This process of assessing the similarity of a generated route to the first route, further penalising segments of the central portion of the first route if the route is deemed not to be acceptable as being too similar to the first route, and generating another alternative route may be repeated up to a predetermined number of attempts, with the penalty applied to the identified segment(s) of the central portion being further increased at each attempt, until an acceptable alternative route is generated.
- a suitable output may be made to a user to inform them of the failure of the alternative route generation process, i.e. stating that no suitable alternative route has been found.
- information relating to a route may only be output once such a test has been passed i.e. only acceptable routes are output in any of the manners described.
- the method may comprise outputting the or a generated alternative route (e.g. a first alternative route where multiple routes are generated, or any further alternative route, that, in embodiments, has been deemed acceptable).
- the method further comprises providing information indicative of the generated alternative route to a user. This may involve outputting the route or information indicative thereof to a user.
- the information may be in any way indicative of the route, e.g. a set of instructions, which may be audible or visual, but preferably is a visual representation of the route.
- the method comprises displaying the route to a user. However other forms of output may be used.
- the method may alternatively or additionally comprise printing information indicative of the route.
- the information indicative of the route is output to a user via a navigation device, but in other embodiments the information may be output by any suitable processing device, e.g. by being displayed by a computer apparatus having route generating capability but not necessarily navigation capability, etc. This may be relevant where the route is generated by a server.
- the information indicative of the route(s) is output to the user by such a device.
- the generation of the route may be carried out by a remote server and information indicative thereof provided to a navigation device for output to a user.
- a step of displaying the route may comprise superposing the or each route on the electronic map. This provides time for the user to decide whether to follow the route.
- the current position of the user may correspond to a current position determined by a navigation device, e.g. a portable (or mobile) device or integrated device, associated with the user, e.g. being located in a vehicle of the user.
- the method further comprises providing information indicative of the first route to a user. This may be carried out in any of the manners described by reference to the or an alternative route.
- the method comprises outputting, e.g. displaying the first route to the user, and preferably also the or an alternative route, preferably wherein the first and the alternative route are output, e.g. displayed simultaneously to a user, e.g. by displaying the routes together on the electronic map.
- the method may further comprise providing a set of navigation instructions for guiding a user along the or an alternative route.
- the instructions may be visual, audible or haptic instructions, or combinations thereof as known in the art. This applies to any reference to navigation instructions herein.
- the route is preferably a user selected route.
- the navigation instructions may be provided to a user via a navigation apparatus, or may be otherwise output to the user, e.g. by a computer apparatus which provides route generation functionality displaying the instructions, or printing the instructions, etc.
- the instructions may be provided in response to a user selection of an alternative route.
- the method may further comprise receiving an indication of a selection of the or an alternative route from a user.
- the selection may be indicative that the user wishes to navigate the selected route.
- the user may select the or an alternative route via a suitable user interface, e.g. of a navigation apparatus, or associated with a computing apparatus providing route generating functionality. If only one alternative route is provided, the user may still specify that they wish to use the alternative route rather than the first route. Of course, when presented with the alternative route(s), the user may decide nonetheless to use the first route. However, the present invention provides the user with the opportunity to reassure themselves that they have considered alternative options and made a positive decision to use the first generated route. Exemplary methods of presenting alternative routes to a user can be found in WO 2012/034581 A1 mentioned above.
- the alternative route(s) are generated automatically, i.e. without user intervention. It will be appreciated that the method of the invention in any of its aspects or embodiments may be repeated for one or more further routes between locations in the area covered by the electronic map.
- the further routes are further input routes, i.e. further to the first route.
- references to a predetermined route being navigated may be understood in the usual sense in the art to refer to a route along which a user is being guided, e.g. by a navigation device, and preferably in relation to which navigation instruction(s) are being provided. These may be in the form of a display of the route, typically in combination with a set of one or more instructions indicative of, e.g. manoeuvres and other action to be taken by the user to follow the route, which may be given audibly and/or visually.
- the predetermined route refers to the route being travelled at the time the alternative routes are generated or at least provided to a user.
- any of the methods in accordance with the present invention may be implemented at least partially using software, e.g. computer programs.
- the present invention thus also extends to a computer program comprising computer readable instructions executable to perform, or to cause a navigation device and/or server to perform, a method according to any of the aspects or embodiments of the invention.
- the invention correspondingly extends to a computer software carrier comprising such software which, when used to operate a system or apparatus comprising data processing means causes, in conjunction with said data processing means, said apparatus or system to carry out the steps of the methods of the present invention.
- a computer software carrier could be a non-transitory physical storage medium such as a ROM chip, CD ROM or disk, or could be a signal such as an electronic signal over wires, an optical signal or a radio signal such as to a satellite or the like.
- the present invention provides a machine readable medium containing instructions which when read by a machine cause the machine to operate according to the method of any of the aspects or embodiments of the invention.
- a navigation apparatus used in accordance with the present invention may comprise a processor, memory, and digital map data stored within said memory.
- the processor and memory cooperate to provide an execution environment in which a software operating system may be established.
- One or more additional software programs may be provided to enable the functionality of the apparatus to be controlled, and to provide various other functions.
- a navigation apparatus of the invention may preferably include GPS (Global Positioning System) signal reception and processing functionality.
- the apparatus may comprise one or more output interfaces by means of which information may be relayed to the user.
- the output interface(s) may include a speaker for audible output in addition to the visual display.
- the apparatus may comprise input interfaces including one or more physical buttons to control on/off operation or other features of the apparatus.
- the navigation apparatus may be implemented at least in part by means of an application of a processing device which does not form part of a specific navigation device.
- the invention may be implemented using a suitable computer system arranged to execute navigation software.
- the system may be a mobile or portable computer system, e.g. a mobile telephone or laptop, or may be a desktop system.
- FIG. 1 is a schematic illustration of an exemplary part of a Global Positioning System (GPS) usable by a navigation device;
- GPS Global Positioning System
- Figure 2 is a schematic diagram of a communications system for communication between a navigation device and a server;
- Figure 3 is a schematic illustration of electronic components of the navigation device of Figure 2 or any other suitable navigation device;
- Figure 4 is a schematic diagram of an arrangement of mounting and/or docking a navigation device
- FIG. 5 is a flowchart illustrating the steps of a method in accordance with one embodiment of the invention.
- Figure 6 illustrates the way in which a central portion of a first route may be defined.
- a navigation device is intended to include (without limitation) any type of route planning and navigation device, irrespective of whether that device is embodied as a PND, a vehicle such as an automobile, or indeed a portable computing resource, for example a portable personal computer (PC), a mobile telephone or a Personal Digital Assistant (PDA) executing route planning and navigation software.
- PC personal computer
- PDA Personal Digital Assistant
- road segments are described with reference to road segments. It should be realised that the invention may also be applicable to other navigable segments, such as segments of a path, river, canal, cycle path, tow path, railway line, or the like. For ease of reference these are commonly referred to as a road segment.
- the Global Positioning System of Figure 1 and the like are used for a variety of purposes.
- the GPS is a satellite-radio based navigation system capable of determining continuous position, velocity, time, and in some instances direction information for an unlimited number of users.
- NAVSTAR the GPS incorporates a plurality of satellites which orbit the earth in extremely precise orbits. Based on these precise orbits, GPS satellites can relay their location, as GPS data, to any number of receiving units.
- Global Positioning systems could be used, such as GLOSNASS, the European Galileo positioning system, COMPASS positioning system or IRNSS (Indian Regional Navigational Satellite System).
- the GPS system is implemented when a device, specially equipped to receive GPS data, begins scanning radio frequencies for GPS satellite signals. Upon receiving a radio signal from a GPS satellite, the device determines the precise location of that satellite via one of a plurality of different conventional methods. The device will continue scanning, in most instances, for signals until it has acquired at least three different satellite signals (noting that position is not normally, but can be determined, with only two signals using other triangulation techniques). Implementing geometric triangulation, the receiver utilizes the three known positions to determine its own two-dimensional position relative to the satellites. This can be done in a known manner. Additionally, acquiring a fourth satellite signal allows the receiving device to calculate its three dimensional position by the same geometrical calculation in a known manner. The position and velocity data can be updated in real time on a continuous basis by an unlimited number of users.
- the GPS system 100 comprises a plurality of satellites 102 orbiting about the earth 104.
- a GPS receiver 106 receives GPS data as spread spectrum GPS satellite data signals 108 from a number of the plurality of satellites 102.
- the spread spectrum data signals 108 are continuously transmitted from each satellite 102, the spread spectrum data signals 108 transmitted each comprise a data stream including information identifying a particular satellite 102 from which the data stream originates.
- the GPS receiver 106 generally requires spread spectrum data signals 108 from at least three satellites 102 in order to be able to calculate a two-dimensional position. Receipt of a fourth spread spectrum data signal enables the GPS receiver 106 to calculate, using a known technique, a three-dimensional position.
- a navigation device 200 (i.e. a PND) comprising or coupled to the GPS receiver device 106, is capable of establishing a data session, if required, with network hardware of a "mobile" or telecommunications network via a mobile device (not shown), for example a mobile telephone, PDA, and/or any device with mobile telephone technology, in order to establish a digital connection, for example a digital connection via known Bluetooth technology.
- a mobile device for example a mobile telephone, PDA, and/or any device with mobile telephone technology
- the mobile device can establish a network connection (through the Internet for example) with a server 150.
- a "mobile” network connection can be established between the navigation device 200 (which can be, and often times is, mobile as it travels alone and/or in a vehicle) and the server 150 to provide a "real-time” or at least very “up to date” gateway for information.
- the establishing of the network connection between the mobile device (via a service provider) and another device such as the server 150, using the Internet for example, can be done in a known manner.
- any number of appropriate data communications protocols can be employed, for example the TCP/IP layered protocol.
- the mobile device can utilize any number of communication standards such as CDMA2000, GSM, IEEE 802.11 a/b/c/g/n, etc.
- the Internet connection may be utilised, which can be achieved via data connection, via a mobile phone or mobile phone technology within the navigation device 200 for example.
- the navigation device 200 may, of course, include its own mobile telephone technology within the navigation device 200 itself (including an antenna for example, or optionally using the internal antenna of the navigation device 200).
- the mobile phone technology within the navigation device 200 can include internal components, and/or can include an insertable card (e.g. Subscriber Identity Module (SIM) card), complete with necessary mobile phone technology and/or an antenna for example.
- SIM Subscriber Identity Module
- mobile phone technology within the navigation device 200 can similarly establish a network connection between the navigation device 200 and the server 150, via the Internet for example, in a manner similar to that of any mobile device.
- a Bluetooth enabled navigation device may be used to work correctly with the ever changing spectrum of mobile phone models, manufacturers, etc., model/manufacturer specific settings may be stored on the navigation device 200 for example.
- the data stored for this information can be updated.
- the navigation device 200 is depicted as being in communication with the server 150 via a generic communications channel 152 that can be implemented by any of a number of different arrangements.
- the communication channel 152 generically represents the propagating medium or path that connects the navigation device 200 and the server 150.
- the server 150 and the navigation device 200 can communicate when a connection via the communications channel 152 is established between the server 150 and the navigation device 200 (noting that such a connection can be a data connection via mobile device, a direct connection via personal computer via the Internet, etc.).
- the communication channel 152 is not limited to a particular communication technology.
- the communication channel 152 is not limited to a single communication technology; that is, the channel 152 may include several communication links that use a variety of technology.
- the communication channel 152 can be adapted to provide a path for electrical, optical, and/or electromagnetic communications, etc.
- the communication channel 152 includes, but is not limited to, one or a combination of the following: electric circuits, electrical conductors such as wires and coaxial cables, fibre optic cables, converters, radio-frequency (RF) waves, the atmosphere, free space, etc.
- the communication channel 152 can include intermediate devices such as routers, repeaters, buffers, transmitters, and receivers, for example.
- the communication channel 152 includes telephone and computer networks. Furthermore, the communication channel 152 may be capable of accommodating wireless communication, for example, infrared communications, radio frequency communications, such as microwave frequency communications, etc. Additionally, the communication channel 152 can accommodate satellite communication.
- the communication signals transmitted through the communication channel 152 include, but are not limited to, signals as may be required or desired for given communication technology.
- the signals may be adapted to be used in cellular communication technology such as Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Code Division Multiple Access
- TDMA Time Division Multiple Access
- FDMA Frequency Division Multiple Access
- CDMA Code Division Multiple Access
- GSM Global System for Mobile Communications
- GPRS General Packet Radio Service
- the server 150 includes, in addition to other components which may not be illustrated, a processor 154 operatively connected to a memory 156 and further operatively connected, via a wired or wireless connection 158, to a mass data storage device 160.
- the mass storage device 160 contains a store of navigation data and map information, and can again be a separate device from the server 150 or can be incorporated into the server 150.
- the processor 154 is further operatively connected to transmitter 162 and receiver 164, to transmit and receive information to and from navigation device 200 via communications channel 152.
- the signals sent and received may include data, communication, and/or other propagated signals.
- the transmitter 162 and receiver 164 may be selected or designed according to the communications requirement and communication technology used in the communication design for the navigation system 200.
- transmitter 162 and receiver 164 may be combined into a single transceiver.
- the navigation device 200 can be arranged to communicate with the server 150 through communications channel 152, using transmitter 166 and receiver 168 to send and receive signals and/or data through the communications channel 152, noting that these devices can further be used to communicate with devices other than server 150.
- the transmitter 166 and receiver 168 are selected or designed according to communication requirements and communication technology used in the communication design for the navigation device 200 and the functions of the transmitter 166 and receiver 168 may be combined into a single transceiver as described above in relation to Figure 2.
- the navigation device 200 comprises other hardware and/or functional parts, which will be described later herein in further detail.
- Software stored in server memory 156 provides instructions for the processor 154 and allows the server 150 to provide services to the navigation device 200.
- One service provided by the server 150 involves processing requests from the navigation device 200 and transmitting navigation data from the mass data storage 160 to the navigation device 200.
- Another service that can be provided by the server 150 includes processing the navigation data using various algorithms for a desired application and sending the results of these calculations to the navigation device 200.
- the server 150 constitutes a remote source of data accessible by the navigation device 200 via a wireless channel.
- the server 150 may include a network server located on a local area network (LAN), wide area network (WAN), virtual private network (VPN), etc.
- LAN local area network
- WAN wide area network
- VPN virtual private network
- the server 150 may include a personal computer such as a desktop or laptop computer, and the communication channel 152 may be a cable connected between the personal computer and the navigation device 200.
- a personal computer may be connected between the navigation device 200 and the server 150 to establish an Internet connection between the server 150 and the navigation device 200.
- the navigation device 200 may be provided with information from the server 150 via information downloads which may be updated automatically, from time to time, or upon a user connecting the navigation device 200 to the server 150 and/or may be more dynamic upon a more constant or frequent connection being made between the server 150 and navigation device 200 via a wireless mobile connection device and TCP/IP connection for example.
- the processor 154 in the server 150 may be used to handle the bulk of processing needs, however, a processor (not shown in Figure 2) of the navigation device 200 can also handle much processing and calculation, oftentimes independent of a connection to a server 150.
- the block diagram of the navigation device 200 is not inclusive of all components of the navigation device, but is only representative of many example components.
- the navigation device 200 is located within a housing (not shown).
- the navigation device 200 includes processing circuitry comprising, for example, the processor 202 mentioned above, the processor 202 being coupled to an input device 204 and a display device, for example a display screen 206.
- a display device for example a display screen 206.
- the input device 204 represents any number of input devices, including a keyboard device, voice input device, touch panel and/or any other known input device utilised to input information.
- the display screen 206 can include any type of display screen such as a Liquid Crystal Display (LCD), for example.
- LCD Liquid Crystal Display
- one aspect of the input device 204, the touch panel, and the display screen 206 are integrated so as to provide an integrated input and display device, including a touchpad or touchscreen input 250 ( Figure 4) to enable both input of information (via direct input, menu selection, etc.) and display of information through the touch panel screen so that a user need only touch a portion of the display screen 206 to select one of a plurality of display choices or to activate one of a plurality of virtual or "soft" buttons.
- the processor 202 supports a Graphical User Interface (GUI) that operates in conjunction with the touchscreen.
- GUI Graphical User Interface
- the processor 202 is operatively connected to and capable of receiving input information from input device 204 via a connection 210, and operatively connected to at least one of the display screen 206 and the output device 208, via respective output connections 212, to output information thereto.
- the navigation device 200 may include an output device 208, for example an audible output device (e.g. a loudspeaker).
- an audible output device e.g. a loudspeaker
- input device 204 can include a microphone and software for receiving input voice commands as well.
- the navigation device 200 can also include any additional input device 204 and/or any additional output device, such as audio input/output devices for example.
- the processor 202 is operatively connected to memory 214 via connection 216 and is further adapted to receive/send information from/to input/output (I/O) ports 218 via connection 220, wherein the I/O port 218 is connectible to an I/O device 222 external to the navigation device 200.
- the external I/O device 222 may include, but is not limited to an external listening device, such as an earpiece for example.
- connection to I/O device 222 can further be a wired or wireless connection to any other external device such as a car stereo unit for hands-free operation and/or for voice activated operation for example, for connection to an earpiece or headphones, and/or for connection to a mobile telephone for example, wherein the mobile telephone connection can be used to establish a data connection between the navigation device 200 and the Internet or any other network for example, and/or to establish a connection to a server via the Internet or some other network for example.
- any other external device such as a car stereo unit for hands-free operation and/or for voice activated operation for example, for connection to an earpiece or headphones, and/or for connection to a mobile telephone for example
- the mobile telephone connection can be used to establish a data connection between the navigation device 200 and the Internet or any other network for example, and/or to establish a connection to a server via the Internet or some other network for example.
- the memory 214 of the navigation device 200 comprises a portion of non-volatile memory (for example to store program code) and a portion of volatile memory (for example to store data as the program code is executed).
- the navigation device also comprises a port 228, which communicates with the processor 202 via connection 230, to allow a removable memory card (commonly referred to as a card) to be added to the device 200.
- a removable memory card commonly referred to as a card
- the port is arranged to allow an SD (Secure Digital) card to be added.
- the port may allow other formats of memory to be connected (such as Compact Flash (CF) cards, Memory Sticks, xD memory cards, USB (Universal Serial Bus) Flash drives, MMC (MultiMedia) cards, SmartMedia cards, Microdrives, or the like).
- Figure 3 further illustrates an operative connection between the processor 202 and an antenna/receiver 224 via connection 226, wherein the antenna/receiver 224 can be a GPS antenna/receiver for example and as such would function as the GPS receiver 106 of Figure 1 .
- the antenna and receiver designated by reference numeral 224 are combined schematically for illustration, but that the antenna and receiver may be separately located components, and that the antenna may be a GPS patch antenna or helical antenna for example.
- the electronic components shown in Figure 3 are powered by one or more power sources (not shown) in a conventional manner.
- power sources may include an internal battery and/or a input for a low voltage DC supply or any other suitable arrangement.
- the components shown in Figure 3 may be in communication with one another via wired and/or wireless connections and the like.
- the navigation device 200 described herein can be a portable or handheld navigation device 200.
- the portable or handheld navigation device 200 of Figure 3 can be connected or "docked" in a known manner to a vehicle such as a bicycle, a motorbike, a car or a boat for example. Such a navigation device 200 is then removable from the docked location for portable or handheld navigation use. Indeed, in other embodiments, the device 200 may be arranged to be handheld to allow for navigation of a user.
- the navigation device 200 may be a unit that includes the integrated input and display device 206 and the other components of Figure 2 (including, but not limited to, the internal GPS receiver 224, the processor 202, a power supply (not shown), memory systems 214, etc.).
- the navigation device 200 may sit on an arm 252, which itself may be secured to a vehicle dashboard/window/etc. using a suction cup 254.
- This arm 252 is one example of a docking station to which the navigation device 200 can be docked.
- the navigation device 200 can be docked or otherwise connected to the arm 252 of the docking station by snap connecting the navigation device 200 to the arm 252 for example.
- the navigation device 200 may then be rotatable on the arm 252.
- a button (not shown) on the navigation device 200 may be pressed, for example.
- Other equally suitable arrangements for coupling and decoupling the navigation device 200 to a docking station are well known to persons of ordinary skill in the art.
- the processor 202 of the navigation device is programmed to receive GPS data received by the antenna 224 and, from time to time, to store that GPS data, together with a time stamp of when the GPS data was received, within the memory 214 to build up a record of the location of the navigation device.
- Each data record so-stored may be thought of as a GPS fix; i.e. it is a fix of the location of the navigation device and comprises a latitude, a longitude, a time stamp and an accuracy report.
- the data is stored substantially on a periodic basis which is for example every 5 seconds.
- a periodic basis which is for example every 5 seconds.
- the resolution might be substantially every: 1 second, 10 seconds, 15 seconds, 20 seconds, 30 seconds, 45 seconds, 1 minute, 2.5minutes (or indeed, any period in between these periods).
- the quality of the captured data reduces as the period increases and whilst the degree of degradation will at least in part be dependent upon the speed at which the navigation device 200 was moving a period of roughly 15 seconds may provide a suitable upper limit.
- the navigation device 200 is generally arranged to build up a record of its whereabouts, some embodiments, do not record data for a predetermined period and/or distance at the start or end of a journey. Such an arrangement helps to protect the privacy of the user of the navigation device 200 since it is likely to protect the location of his/her home and other frequented destinations.
- the navigation device 200 may be arranged not to store data for roughly the first 5 minutes of a journey and/or for roughly the first mile of a journey.
- the GPS may not be stored on a pe odic basis but may be stored within the memory when a predetermined event occurs.
- the processor 202 may be programmed to store the GPS data when the device passes a road junction, a change of road segment, or other such event.
- the processor 202 is arranged, from time to time, to upload the record of the whereabouts of the device 200 (i.e. the GPS data and the time stamp) to the server 150.
- the uploading of the data occurs on a pe odic basis which may for example be once every 24 hours.
- the skilled person will appreciate that other periods are possible and may be substantially any of the following periods: 15 minutes, 30 minutes, hourly, every 2 hours, every 5 hours, every 12 hours, every 2 days, weekly, or any time in between these.
- the processor 202 may be arranged to upload the record of the whereabouts on a substantially real time basis, although this may inevitably mean that data is in fact transmitted from time to time with a relatively short period between the transmissions and as such may be more correctly thought of as being pseudo real time.
- the navigation device may be arranged to buffer the GPS fixes within the memory 214 and/or on a card inserted in the port 228 and to transmit these when a predetermined number have been stored. This predetermined number may be on the order of 20, 36, 100, 200 or any number in between. The skilled person will appreciate that the predetermined number is in part governed by the size of the memory 214 or card within the port 228.
- the processor 202 may be arranged to upload the record to the server 152 when a communication channel 152 is created. This may for example, be when the navigation device 200 is connected to a user's computer. Again, in such embodiments, the navigation device may be arranged to buffer the GPS fixes within the memory 214 or on a card inserted in the port 228. Should the memory 214 or card inserted in the port 228 become full of GPS fixes the navigation device may be arranged to delete the oldest GPS fixes and as such it may be thought of as a First in First Out (FIFO) buffer.
- FIFO First in First Out
- the record of the whereabouts comprises one or more traces with each trace representing the movement of that navigation device 200 within a 24 hour period.
- Each 24 is arranged to coincide with a calendar day but in other embodiments, this need not be the case.
- a user of a navigation device 200 gives his/her consent for the record of the devices whereabouts to be uploaded to the server 150. If no consent is given then no record is uploaded to the server 150.
- the navigation device itself, and/or a computer to which the navigation device is connected may be arranged to ask the user for his/her consent to such use of the record of whereabouts.
- the server 150 is arranged to receive the record of the whereabouts of the device and to store this within the mass data storage 160 for processing. Thus, as time passes the mass data storage 160 accumulates a plurality of records of the whereabouts of navigation devices 200 which have uploaded data.
- the mass data storage 160 also contains map data.
- map data provides information about the location of road segments, points of interest and other such information that is generally found on map.
- a navigation device e.g. a portable navigation device (PND), a server, or a combination thereof.
- PND portable navigation device
- server or a combination thereof.
- a first route extending between a first location and a second location is obtained (step 300).
- the route is a route in an area covered by an electronic map which has a plurality of segments representing navigable segments of a navigable network in the area covered by the electronic map, each having attribute data representative of one or more attributes associated therewith.
- attribute data may be indicative of flow speed for a segment, a length of a segment, curvature of the segment, gradient, fuel consumption for traversing the segment, expected time to traverse the segment for a given time period, etc as known in the art.
- Each segment may be associated with data indicative of one or more attributes.
- the first route 400 extends between a first location A and a second location B. This first route is the "main" route, in relation to which an alternative is desired to be found.
- the first route is the remainder of a predetermined route that is currently being navigated, with the first location A being a current location along the route, and the second location B being the destination of the predetermined route.
- the step of obtaining the first route involves obtaining information indicative of the remainder of the predetermined route being navigated.
- an "en route" alternative route may be provided. Initiation of alternative route generation in this case may be in response to a user input, or may be triggered automatically, e.g. to provide a user with other options for reaching their destination (or a location ahead of them).
- the step of obtaining the first route involves generating the first route 400 between the first location A, being the origin of the first route, and the second location B, being the destination of the route.
- the first route may be a least cost route generated by a routing engine as known in the art.
- the route may be generated using an appropriate cost function.
- the cost that is minimised in order to provide the route may be selected as appropriate such that the generated least cost route may be a fastest route, shortest route, most ecological route, etc.
- a central portion of the first route 400 is then defined.
- the central portion is centred about a central point D along the length of the first route 400 between the first location A and the second location B.
- the central portion has an extent along the first route 400 that is determined based upon a distance between the first location A and the second location B.
- the distance between A and B used in determining the extent of the central portion may be as measured along the first route, although it is envisaged that a straight line length between the first location A and the second location B could alternatively be used.
- the relative extent of the central portion along the length of the first route is inversely related to the distance between the first location A and the second location B.
- the inverse relationship is such that as the distance between A and B, and hence the length of the first route, increases, the relative extent of the central portion along the first route decreases.
- the central portion will be defined to have a greater extent relative to the first route than would be the case for longer first routes.
- the distance between A and B may be input into a function for providing the relative extent of the central portion for that distance, e.g. as a percentage of the length of a first route extending between A and B, with the function defining an inverse relationship between the distance between A and B and the determined relative extent.
- Figure 6 illustrates the central portion 403 which is defined for the first route 400.
- the central portion 403 is shown as the bold section of the first route 400.
- the central portion 403 is defined between the points C and E, which are equidistant from the central point D of the first route 400, such that the central portion is centred on the central point D.
- the length of the central portion 403 between the points C and E is such that the central portion 403 extends along a percentage of the first route 400 that has been determined using distance between A and B, with the relative extent of the central portion 403 along the first route being inversely related to the distance between A and B. If distance between A and B had been longer, the relative extent of the central portion 3 along the route would have been smaller.
- those navigable segments which form the central portion of the first route 400 are identified. This will include those navigable segments wholly included in the central portion, and may or may not include any navigable segments that are only partially included in the central portion. A choice may be made in this regard to either include or exclude such segments, which may or may not involve consideration of the extent to which a segment is included in the region.
- a cost penalty is applied to the identified segments, so that the segments will be treated less favourably in a least cost route generation process based on the cost of traversing navigable segments of the navigable network than would otherwise be the case.
- the cost associated with traversing a navigable segment in the route generation process is determined using a cost function, and is based on at least some of the attribute(s) associated with the segment. The choice of att bute or att butes taken into account when determining the cost of traversing a segment will depend upon the operation of the routing engine used to determine the route, and, for example, upon its settings.
- Atthbutes examples include flow speed for a segment, traversal time for a segment, fuel consumption for the segment, curvature of a segment, length of the segment, etc.
- the routing engine determines a fastest route, by minimising travel time, the att bute might be a traversal time for the segment.
- a cost penalty is applied to the identified navigable segments by assigning the segment(s) a higher cost than would otherwise be determined for the segment(s) based on their att bute data.
- a cost penalty is applied to the segment(s) in this way, the segment(s) will be less favourably treated when a least cost route is generated through the navigable network. This may be achieved using the cost function.
- an alternative route is generated between the first location A and the second location B.
- a routing engine e.g. of a PND or server, which determines the alternative route using a cost function that determines a least cost route across the network of navigable segments.
- the determination of the route will be based upon the cost associated with traversing navigable segments of the network, and will therefore take into account the cost penalty applied to the identified navigable segment(s) in step 306 by virtue of their inclusion in the central region of the first route.
- the route determination will tend to favour navigable segments that do not form part of the central portion 403 of the first route over those that do, pushing the alternative route generated away from the central portion of the first route.
- the segment(s) of the central portion are only penalised to make them less favoured for inclusion in the alternative route. They are not blocked so as to be completely prevented from inclusion in the route. It has been found that this can provide a more stable routing process.
- an identified navigable segment may still be more advantageous than an alternative segment that has not been penalised when the least cost alternative route is generated.
- modified atthbute data penalises segments is advantageously chosen so as to be inversely related to the distance between the first and second locations A and B, so that the segments of the central portion are penalised to a greater extent for shorter routes and vice versa.
- the alternative route generated will be "pushed away" from a greater proportion of the length of a shorter route than a longer route, such that the resulting generated alternative route will be relatively more different to the initial first route for shorter routes than for longer routes.
- an alternative route has been generated, its similarity to the first route 400 may be assessed by consideration of the length fraction of shared route parts. If the proportion of shared parts exceeds a given threshold, the generated alternative route may be deemed unacceptable as being too similar to the first route. Steps 306 and 308 may then be repeated, with the identified navigable elements of the central portion of the first route 400 being further penalised to make them even less favourable when route generation is conducted than was the case when they were first penalised. Another alternative route may then be generated. The effect of further penalising the segments of the central portion of the first route should more strongly push the generated alternative route away from the central portion of the first route, such that the resulting alternative route should differ more significantly to the first route than was the case with the initially generated alternative route.
- the similarity of the further alternative generated route to the first route may then be assessed to determine whether it is acceptable. If it is not acceptable, then steps 306 and 308 may be repeated again, yet further penalising the segments of the central portion, and the resulting alternative route assessed for similarity to the first route. This cycle may be repeated until an acceptable alternative route is generated, differing to the necessary extent from the first route, or for a predetermined number of attempts if no acceptable alternative route is first found. In the latter case, the user may be informed that no alternative route could be found.
- the route may be output to a user.
- the route may be displayed to a user, e.g. via a PND. This may allow the user to decide whether to select the alternative route or carry on with the first route.
- a set of navigation instructions may be generated for following the alternative route if it is to be followed.
- the alternative route may be stored.
- the present invention is not limited to providing a single alternative route.
- a further alternative route may be generated. This method would involve repeating steps 302 to 308, but this time defining a central portion of the alternative route rather than the first route. This may be carried out in the same manner described in respect of the first route, with the extent of the central portion being based upon the distance between the first locations A and B once more, with the relative extent of the central portion then being inversely related to the distance between A and B.
- the distance between A and B may be measured as straight line distance, or along the first route or the first generated alternative route.
- the navigable segments forming part of the defined central portion of the alternative route are then penalised for the purposes of route generation as described in relation to the first route.
- a route is then generated through the network of navigable segments taking into account the penalties applied, e.g. a least cost route. This will result in a further alternative route being generated.
- This process may then be repeated again to generate another further alternative route, this time defining a central portion of the further alternative route based on the distance between the first and second locations A and B, however measured, and further penalising the identified segments of the central portion for the purposes of route generation, before generating the another further alternative route.
- This process may then be repeated any number of times if more alternative routes are desired. Any or all of the alternative routes generated may be output to a user.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Navigation (AREA)
- Instructional Devices (AREA)
Abstract
Description
Claims
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201480056848.4A CN105683713B (en) | 2013-09-09 | 2014-09-09 | For generating the method and system of alternative route |
EP14761646.0A EP3044543B1 (en) | 2013-09-09 | 2014-09-09 | Methods and systems for generating alternative routes |
US14/917,612 US10859385B2 (en) | 2013-09-09 | 2014-09-09 | Methods and systems for generating alternative routes |
JP2016541914A JP6486943B2 (en) | 2013-09-09 | 2014-09-09 | Method and system for generating alternative routes |
KR1020167008907A KR102319535B1 (en) | 2013-09-09 | 2014-09-09 | Methods and systems for generating alternative routes |
US17/113,299 US20210088343A1 (en) | 2013-09-09 | 2020-12-07 | Methods and Systems for Generating Alternative Routes |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB1316013.0 | 2013-09-09 | ||
GBGB1316013.0A GB201316013D0 (en) | 2013-09-09 | 2013-09-09 | Methods and systems for generating alternative routes |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/917,612 A-371-Of-International US10859385B2 (en) | 2013-09-09 | 2014-09-09 | Methods and systems for generating alternative routes |
US17/113,299 Continuation US20210088343A1 (en) | 2013-09-09 | 2020-12-07 | Methods and Systems for Generating Alternative Routes |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2015032975A1 true WO2015032975A1 (en) | 2015-03-12 |
Family
ID=49486928
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2014/069187 WO2015032975A1 (en) | 2013-09-09 | 2014-09-09 | Methods and systems for generating alternative routes |
Country Status (7)
Country | Link |
---|---|
US (2) | US10859385B2 (en) |
EP (1) | EP3044543B1 (en) |
JP (1) | JP6486943B2 (en) |
KR (1) | KR102319535B1 (en) |
CN (1) | CN105683713B (en) |
GB (1) | GB201316013D0 (en) |
WO (1) | WO2015032975A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016146879A1 (en) * | 2015-03-16 | 2016-09-22 | Nokia Technologies Oy | Location privacy |
WO2017032816A1 (en) * | 2015-08-24 | 2017-03-02 | Tomtom Navigation B.V. | Methods and systems for generating routes |
US20210239475A1 (en) * | 2020-02-04 | 2021-08-05 | Bayerische Motoren Werke Aktiengesellschaft | Evaluation of a route determination |
US11099016B2 (en) | 2019-03-29 | 2021-08-24 | Naver Corporation | System and method for generating pedestrian tours |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10880118B2 (en) | 2014-05-01 | 2020-12-29 | Elizabeth B. Stolfus | Providing dynamic routing alternatives based on determined traffic conditions |
US9755850B2 (en) * | 2014-05-01 | 2017-09-05 | Elizabeth B. Stolfus | Providing dynamic routing alternatives based on determined traffic conditions |
US20170046891A1 (en) * | 2015-08-12 | 2017-02-16 | Tyco Fire & Security Gmbh | Systems and methods for location identification and tracking using a camera |
US10650621B1 (en) | 2016-09-13 | 2020-05-12 | Iocurrents, Inc. | Interfacing with a vehicular controller area network |
US11692837B2 (en) * | 2017-10-18 | 2023-07-04 | Here Global B.V. | Automatic discovery of optimal routes for flying cars and drones |
WO2019119355A1 (en) | 2017-12-21 | 2019-06-27 | 北京小米移动软件有限公司 | Method and device for determining flight path of unmanned aerial vehicle |
JP7073775B2 (en) * | 2018-02-16 | 2022-05-24 | 富士通株式会社 | Information processing equipment, behavior support methods, and behavior support programs |
DE102018125625B4 (en) * | 2018-10-16 | 2023-01-05 | Bayerische Motoren Werke Aktiengesellschaft | Determination of alternative routes |
CN111076737A (en) * | 2018-10-18 | 2020-04-28 | 通用汽车环球科技运作有限责任公司 | Route determination method and system based on vehicle and propulsion system characteristics |
JP6791933B2 (en) * | 2018-11-08 | 2020-11-25 | 住友電気工業株式会社 | Information provision system, information provision method, and computer program |
US11112251B2 (en) | 2019-09-03 | 2021-09-07 | Here Global B.V. | Method, apparatus, and computer program product for generating correspondence between map versions |
KR20230031609A (en) * | 2021-08-27 | 2023-03-07 | 현대자동차주식회사 | Vehicle and control method thereof |
US20240212492A1 (en) * | 2022-12-27 | 2024-06-27 | Itron, Inc. | Pedestrian and vehicle congestion relief system |
CN116985877A (en) * | 2023-09-25 | 2023-11-03 | 北京城建智控科技股份有限公司 | Control method and control device of vehicle-mounted control system and vehicle-mounted control system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020143464A1 (en) * | 2001-04-02 | 2002-10-03 | Blewitt Ronald L. | Alternate routes generation |
US20100312466A1 (en) * | 2009-02-26 | 2010-12-09 | Navigon Ag | Method and device for calculating alternative routes in a navigation system |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5220507A (en) | 1990-11-08 | 1993-06-15 | Motorola, Inc. | Land vehicle multiple navigation route apparatus |
JP2782135B2 (en) | 1991-12-18 | 1998-07-30 | 本田技研工業株式会社 | Vehicle travel guidance device |
JP2679505B2 (en) | 1992-01-22 | 1997-11-19 | 三菱電機株式会社 | Navigation system for moving objects |
US5931888A (en) * | 1994-09-22 | 1999-08-03 | Aisin Aw Co., Ltd. | Navigation system for vehicles with alternative route searching capabilities |
US5654718A (en) * | 1994-10-06 | 1997-08-05 | Garmin Corporation | GPS receiver device and method for calibrating a temperature uncompensated crystal oscillator |
EP0777206A1 (en) | 1995-11-30 | 1997-06-04 | Aisin Aw Co., Ltd. | Vehicular navigation apparatus |
JP3539022B2 (en) | 1995-11-30 | 2004-06-14 | アイシン・エィ・ダブリュ株式会社 | Vehicle navigation system |
US5862511A (en) * | 1995-12-28 | 1999-01-19 | Magellan Dis, Inc. | Vehicle navigation system and method |
JPH111133A (en) | 1997-06-13 | 1999-01-06 | Nissan Diesel Motor Co Ltd | Traveling controller |
JP2003214879A (en) * | 2002-01-17 | 2003-07-30 | Alpine Electronics Inc | Navigation system |
JP4416996B2 (en) * | 2002-11-01 | 2010-02-17 | 三菱電機株式会社 | Map information processing apparatus and map information providing apparatus |
JP4561139B2 (en) | 2004-03-22 | 2010-10-13 | アイシン・エィ・ダブリュ株式会社 | Navigation system |
CN100491918C (en) * | 2005-09-15 | 2009-05-27 | 北京工业大学 | Two-step multi-path optimization method for central controlled vehicle information system |
GB0520576D0 (en) * | 2005-10-10 | 2005-11-16 | Applied Generics Ltd | Using traffic monitoring information to provide better driver route planning |
JP4665873B2 (en) | 2005-12-20 | 2011-04-06 | 日産自動車株式会社 | Route setting apparatus and route setting method |
US7702456B2 (en) * | 2006-04-14 | 2010-04-20 | Scenera Technologies, Llc | System and method for presenting a computed route |
GB2443472A (en) | 2006-10-30 | 2008-05-07 | Cotares Ltd | Method of generating routes |
JP4948205B2 (en) * | 2007-02-28 | 2012-06-06 | クラリオン株式会社 | Navigation device, navigation system, and route display method. |
EP1988362B1 (en) | 2007-05-04 | 2010-08-25 | Harman Becker Automotive Systems GmbH | Route determination method and device |
US8170793B2 (en) | 2007-06-29 | 2012-05-01 | Tele Atlas North America, Inc. | System and method for determining routing point placement for aiding in encoding and decoding a path |
CA2726146A1 (en) * | 2008-06-25 | 2009-12-30 | Tomtom International B.V. | Navigation apparatus and method of detection that a parking facility is sought |
GB0822893D0 (en) | 2008-12-16 | 2009-01-21 | Tele Atlas Bv | Advanced speed profiles - Further updates |
WO2011004029A2 (en) | 2009-07-09 | 2011-01-13 | Tomtom International Bv | Navigation devices |
JP2011027610A (en) * | 2009-07-28 | 2011-02-10 | Alpine Electronics Inc | Navigation device and guide route searching method |
US8645061B2 (en) | 2010-06-16 | 2014-02-04 | Microsoft Corporation | Probabilistic map matching from a plurality of observational and contextual factors |
WO2012034581A1 (en) | 2010-09-13 | 2012-03-22 | Tomtom International B.V. | Navigation device with alternative navigation instructions |
JP5277223B2 (en) * | 2010-09-17 | 2013-08-28 | 日立オートモティブシステムズ株式会社 | Route search device |
-
2013
- 2013-09-09 GB GBGB1316013.0A patent/GB201316013D0/en not_active Ceased
-
2014
- 2014-09-09 WO PCT/EP2014/069187 patent/WO2015032975A1/en active Application Filing
- 2014-09-09 US US14/917,612 patent/US10859385B2/en active Active
- 2014-09-09 KR KR1020167008907A patent/KR102319535B1/en active IP Right Grant
- 2014-09-09 EP EP14761646.0A patent/EP3044543B1/en active Active
- 2014-09-09 CN CN201480056848.4A patent/CN105683713B/en active Active
- 2014-09-09 JP JP2016541914A patent/JP6486943B2/en active Active
-
2020
- 2020-12-07 US US17/113,299 patent/US20210088343A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020143464A1 (en) * | 2001-04-02 | 2002-10-03 | Blewitt Ronald L. | Alternate routes generation |
US20100312466A1 (en) * | 2009-02-26 | 2010-12-09 | Navigon Ag | Method and device for calculating alternative routes in a navigation system |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016146879A1 (en) * | 2015-03-16 | 2016-09-22 | Nokia Technologies Oy | Location privacy |
US10401183B2 (en) | 2015-03-16 | 2019-09-03 | Nokia Technologies Oy | Location privacy |
WO2017032816A1 (en) * | 2015-08-24 | 2017-03-02 | Tomtom Navigation B.V. | Methods and systems for generating routes |
CN108027247A (en) * | 2015-08-24 | 2018-05-11 | 通腾导航技术股份有限公司 | For producing the method and system of route |
US10876848B2 (en) | 2015-08-24 | 2020-12-29 | Tomtom Navigation B.V. | Methods and systems for generating routes |
CN108027247B (en) * | 2015-08-24 | 2022-02-18 | 通腾导航技术股份有限公司 | Method and system for generating route |
US11099016B2 (en) | 2019-03-29 | 2021-08-24 | Naver Corporation | System and method for generating pedestrian tours |
US20210239475A1 (en) * | 2020-02-04 | 2021-08-05 | Bayerische Motoren Werke Aktiengesellschaft | Evaluation of a route determination |
Also Published As
Publication number | Publication date |
---|---|
EP3044543A1 (en) | 2016-07-20 |
EP3044543B1 (en) | 2019-02-13 |
JP2016538561A (en) | 2016-12-08 |
CN105683713A (en) | 2016-06-15 |
US20160223351A1 (en) | 2016-08-04 |
KR102319535B1 (en) | 2021-11-01 |
GB201316013D0 (en) | 2013-10-23 |
US10859385B2 (en) | 2020-12-08 |
JP6486943B2 (en) | 2019-03-20 |
KR20160053971A (en) | 2016-05-13 |
CN105683713B (en) | 2019-09-27 |
US20210088343A1 (en) | 2021-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210088343A1 (en) | Methods and Systems for Generating Alternative Routes | |
US10429202B2 (en) | Methods and systems for generating routes using electronic map data | |
US11112256B2 (en) | Methods and systems for providing information indicative of a recommended navigable stretch | |
EP3209970B1 (en) | Alternative routes | |
EP3114433B1 (en) | Reconstructing routes using electronic map data | |
US10876848B2 (en) | Methods and systems for generating routes | |
US10345109B2 (en) | Generating routes to optimise traffic flow | |
WO2014170474A1 (en) | Routing engine | |
WO2017089600A1 (en) | Methods and systems for generating routes to optimise traffic flow |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14761646 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2016541914 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 14917612 Country of ref document: US |
|
ENP | Entry into the national phase |
Ref document number: 20167008907 Country of ref document: KR Kind code of ref document: A |
|
REEP | Request for entry into the european phase |
Ref document number: 2014761646 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2014761646 Country of ref document: EP |