Point of interest search along a route
First Claim
1. A method for providing navigation information to a driver, the method comprising:
- determining, by a computing system, a first road on which a computing device of a user is located based on GPS signals, the computing device travelling along the first road in a first direction;
responsive to determining that the first road has an end in the first direction, selecting, by the computing system, a second road of one or more roads connected to the end of the first road, the second road selected based on an inferred route of the user;
determining, by the computing system, one or more points of interest along the second road that the user has not previously visited; and
causing, by the computing system, the computing device to present, in a user interface, information corresponding to at least one of the one or more points of interest.
10 Assignments
0 Petitions
Accused Products
Abstract
A system includes a GPS module, user interface module, database and routing engine. To find nearby POIs in one embodiment the routing engine identifies POIs in the database located within a threshold distance from the planned route in Euclidean distance. The routing engine filters the results by exploring the road network to determine whether each of the POIs is within the threshold distance of the route in driving distance. The filtering may include exploring outward from the POI, until all roads within the threshold distance are explored or the route is reached; alternatively, distance to the POIs is checked by exploring outward from the route until all roads within the threshold distance of the route have been exposed. For those POIs reached in the exploration, the nearest point on the route and the distance to that point are known. Similar searches are performed based on driving time rather than distance.
82 Citations
20 Claims
-
1. A method for providing navigation information to a driver, the method comprising:
-
determining, by a computing system, a first road on which a computing device of a user is located based on GPS signals, the computing device travelling along the first road in a first direction; responsive to determining that the first road has an end in the first direction, selecting, by the computing system, a second road of one or more roads connected to the end of the first road, the second road selected based on an inferred route of the user; determining, by the computing system, one or more points of interest along the second road that the user has not previously visited; and causing, by the computing system, the computing device to present, in a user interface, information corresponding to at least one of the one or more points of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by one or more processors, cause the one or more processors to:
-
determine, by a computing system, a first road on which a computing device of a user is located based on GPS signals, the computing device travelling along the first road in a first direction; responsive to determining that the first road has an end in the first direction, select, by the computing system, a second road of one or more roads connected to the end of the first road, the second road selected based on an inferred route of the user; determine, by the computing system, one or more points of interest along the second road that the user has not previously visited; and cause, by the computing system, the computing device to present, in a user interface, information corresponding to at least one of the one or more points of interest. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for providing navigation information, the system comprising:
-
a processor; a global navigation satellite system radio, adapted to determine a current location of a computing device of a user; a routing engine, coupled to the global navigation satellite system and executed by the processor, adapted to; determine a first road on which the computing device is located based on the current location, the computing device travelling along the first road in a first direction; responsive to determining that the first road has an end in the first direction, select a second road of one or more roads connected to the end of the first road, the second road selected based on an inferred route of the user; determine one or more points of interest along the second road that the user has not previously visited; and cause the computing device to present, in a user interface, information corresponding to at least one of the one or more points of interest. - View Dependent Claims (20)
-
Specification