System and method for improving route finding
First Claim
Patent Images
1. A computer-implemented method for improving route finding, the method comprising:
- receiving, by one or more computing devices, a request for walking directions, for directing a user to a destination;
identifying, in response to the received request, a bearing of a client device of the user using a compass;
determining, using at least one of an accelerometer or a gyroscope, an orientation of the client device relative to an upright position of the client device for the user;
calibrating, by the one or more computing devices, the compass with respect to the identified bearing to provide an updated bearing reading, based on the determined orientation of the client device relative to the upright position of the client device for the user;
determining, by the one or more computing devices, a location of the client device;
mapping, by the one or more computing devices, the updated bearing reading and the determined location to a road graph to determine a direction of travel along a particular road from the updated bearing reading and the determined location;
determining, by the one or more computing devices, an optimal route from a plurality of routes, corresponding to walking directions for the user, from the determined location to the destination, using the updated bearing reading and determined location as mapped to the road graph such that the optimal route includes traveling along the particular road in the determined direction of travel and eliminates one or more routes that require initial travel in a direction other than the determined direction of travel; and
displaying, by the one or more computing devices, the optimal route from the determined location to the destination.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for improving route finding are described. Aspects of the disclosure determine a bearing for a client device using a compass. The determined bearing is used to optimize route finding operations performed by the client device. The bearing may be mapped to a road graph and used in conjunction with a location of the client device to determine an efficient route to a destination. For example, aspects of the method and system may identify a nearest turn in the direction the client device is traveling without the need to obtain multiple location readings to identify a direction of travel.
-
Citations
16 Claims
-
1. A computer-implemented method for improving route finding, the method comprising:
-
receiving, by one or more computing devices, a request for walking directions, for directing a user to a destination; identifying, in response to the received request, a bearing of a client device of the user using a compass; determining, using at least one of an accelerometer or a gyroscope, an orientation of the client device relative to an upright position of the client device for the user; calibrating, by the one or more computing devices, the compass with respect to the identified bearing to provide an updated bearing reading, based on the determined orientation of the client device relative to the upright position of the client device for the user; determining, by the one or more computing devices, a location of the client device; mapping, by the one or more computing devices, the updated bearing reading and the determined location to a road graph to determine a direction of travel along a particular road from the updated bearing reading and the determined location; determining, by the one or more computing devices, an optimal route from a plurality of routes, corresponding to walking directions for the user, from the determined location to the destination, using the updated bearing reading and determined location as mapped to the road graph such that the optimal route includes traveling along the particular road in the determined direction of travel and eliminates one or more routes that require initial travel in a direction other than the determined direction of travel; and displaying, by the one or more computing devices, the optimal route from the determined location to the destination. - View Dependent Claims (2, 3, 4, 5, 7)
-
-
6. A processing system for improving route finding, the processing system comprising:
-
a processor; a memory coupled to the processor for storing a map application and a road graph; a positioning element for identifying a location of the processing system; a compass for identifying, in response to a request for walking directions for directing a user to a destination, a bearing of the processing system; and at least one of an accelerometer or a gyroscope for determining an orientation of the processing system relative to an upright position of the processing system for the user, wherein the processor calibrates the compass with respect to the identified bearing to provide an updated bearing reading, based on the determined orientation of the processing system relative to the upright position of the processing system for the user, and wherein the map application is managed by the processor and is configured to receive the location from the positioning element and the updated bearing reading, to map the position and the updated bearing reading to the road graph to determine a direction of travel along a particular road from the updated bearing reading and the determined location, and to determine the most efficient route from a plurality of routes, corresponding to walking directions for the user, to the destination, based on the position and updated bearing reading as mapped to the road graph such that the optimal route includes traveling along the particular road in the determined direction of travel and eliminates one or more routes that require initial travel in a direction other than the determined direction of travel; and a display for displaying the most efficient route from the determined location to the destination. - View Dependent Claims (8, 9, 10)
-
-
11. The processing system 6, wherein the bearing is identified using the compass in response to a determination that the client device cannot obtain a bearing by a location extrapolation process.
-
12. A non-transitory computer readable storage medium containing instructions that, when executed by a processor, cause the processor to perform a method comprising:
-
receiving a request for walking directions, for directing a user to a destination; identifying, in response to the received request, a bearing of a client device of the user using a compass; determining, using at least one of an accelerometer or a gyroscope, an orientation of the client device relative to an upright position of the client device for the user; calibrating the compass with respect to the identified bearing to provide an updated bearing reading, based on the determined orientation of the client device relative to the upright position of the client device for the user; determining a location of the client device; mapping the updated bearing reading and the determined location to a road graph to determine a direction of travel along a particular road from the updated bearing reading and the determined location; determining a most efficient route from a plurality of routes, corresponding to walking directions for the user, from the determined location to the destination, using the updated beating reading and determined location as mapped to the road graph such that the optimal route includes traveling along the particular road in the determined direction of travel and eliminates one or more routes that require initial travel in a direction other than the determined direction of travel; and displaying the most efficient route from the determined location to the destination. - View Dependent Claims (13, 14, 15, 16)
-
Specification