Navigation application with adaptive display of graphical directional indicators
First Claim
1. A non-transitory machine readable medium storing a navigation application for execution by at least one processing unit of a device, the navigation application comprising:
- an interface for receiving data describing junctures along a route from a first location to a second location, wherein the data for each juncture comprises a set of angles at which roads leave the juncture;
a juncture simplifier for simplifying the set of angles of each juncture based on the received data describing the juncture;
an arrow generator for generating at least two different representations of a same maneuver at each simplified juncture while navigating the route; and
an arrow selector for selecting, by the at least one processing unit, one of the two different representations to display the maneuver based on a context in which the maneuver will be displayed.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a navigation application. The navigation application includes an interface for receiving data describing junctures along a route from a first location to a second location. The data for each juncture comprises a set of angles at which roads leave the juncture. The navigation application includes a juncture simplifier for simplifying the angles for the received junctures. The navigation application includes an arrow generator for generating at least two different representations of the simplified juncture. The representations are for use in displaying navigation information describing a maneuver to perform at the juncture during the route. The navigation application includes an arrow selector for selecting one of the different representations of the simplified juncture for display according to a context in which the representation will be displayed.
152 Citations
25 Claims
-
1. A non-transitory machine readable medium storing a navigation application for execution by at least one processing unit of a device, the navigation application comprising:
-
an interface for receiving data describing junctures along a route from a first location to a second location, wherein the data for each juncture comprises a set of angles at which roads leave the juncture; a juncture simplifier for simplifying the set of angles of each juncture based on the received data describing the juncture; an arrow generator for generating at least two different representations of a same maneuver at each simplified juncture while navigating the route; and an arrow selector for selecting, by the at least one processing unit, one of the two different representations to display the maneuver based on a context in which the maneuver will be displayed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine readable medium storing a navigation application for execution by at least one processing unit, the navigation application comprising sets of instructions for:
-
receiving, for a route from a first location on a map to a second location on the map, juncture data describing junctures along the route at which maneuvers are required, wherein the juncture data for a particular juncture comprises a set of angles at which roads leave the particular juncture with one of the angles marked as an exit road for a maneuver to perform at the particular juncture; automatically simplifying the set of angles for the particular juncture by snapping the set of angles to a set of axes, wherein multiple angles are prevented from snapping to a same axis; generating a navigation arrow for the maneuver to perform at the particular juncture using the simplified set of angles; and displaying the generated navigation arrow in a navigation sign for the particular juncture. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory machine readable medium storing a navigation application for execution by at least one processing unit, the navigation application comprising sets of instructions for:
-
receiving, for a route from a first location on a map to a second location on the map, juncture data describing junctures along the route at which maneuvers are required, wherein the juncture data for a particular juncture comprises a set of angles at which roads leave the particular juncture with one of the angles marked as an exit road for a maneuver to perform at the particular juncture; automatically simplifying the set of angles for the particular juncture by snapping the set of angles to a set of axes, wherein the angle marked as the exit road for the maneuver is prevented from snapping to an axis incompatible with the maneuver; and generating a navigation arrow to display for the maneuver to perform at the particular juncture using the simplified set of angles. - View Dependent Claims (15)
-
-
16. A non-transitory machine readable medium storing a navigation application for execution by at least one processing unit, the navigation application comprising sets of instructions for:
-
receiving juncture data describing junctures along a route at which maneuvers are required, wherein the juncture data for a particular juncture comprises a set of angles at which roads leave the juncture with one of the angles marked as an exit road for a maneuver at the particular juncture while navigating the route; generating at least two different representations for a same particular maneuver at a particular juncture; displaying a first representation of the particular maneuver in a first context of the navigation application; and displaying a second representation of the particular maneuver in a second context of the navigation application. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory machine readable medium storing a navigation application for execution by at least one processing unit, the navigation application comprising sets of instructions for:
-
receiving juncture data describing junctures along a route at which maneuvers are required, wherein the juncture data for a particular juncture comprises a set of angles at which roads leave the juncture with one of the angles marked as an exit road for a maneuver to perform at the particular juncture; determining whether the set of angles for the particular juncture satisfies a set of criteria for simplification of the angles; when the set of angles satisfies the set of criteria; snapping the set of angles to a set of evenly spaced axes to simplify the set of angles; and using a simplified set of angles to generate a directional indicator for the maneuver at the particular juncture; when the set of angles does not satisfy the set of criteria, using a default directional indicator as the directional indicator for the maneuver at the particular juncture; and displaying the directional indicator for the maneuver at the particular juncture. - View Dependent Claims (24, 25)
-
Specification