System and method for storing and providing routes
In one aspect, a system and method is provided whereby map-related requests from mobile devices are used to store and aggregate routes. The routes are then used to determine optimum directions in response to subsequent requests.
1. A method comprising:
receiving, from a user, a request for directions from a starting location to an ending location;
filtering candidate routes between the starting location and the ending location based on popularity;
determining, with one or more processors at least a first route and a second route, each of the first route and the second route having one or more associated characteristics, wherein the first route and the second route each passed through the filtering based on having at least a threshold level of popularity;
providing to the user an option for selecting a route from at least the first route and the second route based on the associated characteristics;
receiving, through an interface, user input selecting one of the first route or the second route;
providing for display turn-by-turn directions along the selected route; and
providing live traffic information along the selected route.
2. The method of claim 1 , wherein the characteristics comprise an expected time to traverse the route.
3. The method of claim 2 , wherein the expected time to traverse the route is updated based on a time of day.
4. The method of claim 1 , wherein the characteristics comprise a popularity of the route.
5. The method of claim 1 , wherein each of the first route and the second route are optimized based on different types of associated characteristics.
6. The method of claim 5 , wherein the first route is optimized based on time and the second route is optimized based on popularity.
7. The method of claim 1 , wherein the request for directions identifies the ending location based on a point of interest.
8. A system comprising:
memory; and
one or more processors in communication with the memory, the one or more processors configured to:
receive, from a user, a request for directions from a starting location to an ending location;
filter candidate routes between the starting location and the ending location based on popularity;
determine at least a first route and a second route, each of the first route and the second route having one or more associated characteristics, wherein the first route and the second route each passed through the filter based on having at least a threshold level of popularity;
provide to the user an option for selecting a route from at least the first route and the second route based on the associated characteristics;
receive user input selecting one of the first route or the second route;
provide for display turn-by-turn directions along the selected route; and
providing live traffic information along the selected route.
9. The system of claim 8 , wherein the characteristics comprise an expected time to traverse the route.
10. The system of claim 9 , wherein the expected time to traverse the route is updated based on a time of day.
11. The system of claim 8 , wherein the characteristics comprise a popularity of the route.
12. The system of claim 8 , wherein each of the first route and the second route are optimized based on different types of associated characteristics.
13. The system of claim 12 , wherein the first route is optimized based on time and the second route is optimized based on popularity.
14. The system of claim 8 , wherein the request for directions identifies the ending location based on a point of interest.
15. A non-transitory computer-readable medium storing instructions executable by one or more processors for performing a method comprising:
receiving, from a user, a request for directions from a starting location to an ending location;
filtering candidate routes between the starting location and the ending location based on popularity;
determining at least a first route and a second route, each of the first route and the second route having one or more associated characteristics, wherein the first route and the second route each passed through the filtering based on having at least a threshold level of popularity;
providing to the user an option for selecting a route from at least the first route and the second route based on the associated characteristics;
receiving user input selecting one of the first route or the second route;
providing for display turn-by-turn directions along the selected route; and
providing live traffic information along the selected route.
16. The non-transitory computer-readable medium of claim 15 , wherein the characteristics comprise an expected time to traverse the route.
17. The non-transitory computer-readable medium of claim 16 , wherein the expected time to traverse the route is updated based on a time of day.
18. The non-transitory computer-readable medium of claim 15 , wherein the characteristics comprise a popularity of the route.
19. The method of claim 1 , further comprising:
providing, through an interface, an option for selecting a transportation system other than cars; and
generating a suggested route for the transportation system.