CPC G01C 21/343 (2013.01) [G01C 21/3461 (2013.01); G01C 21/3614 (2013.01); G01C 21/3617 (2013.01); G01C 21/3679 (2013.01); G06Q 50/01 (2013.01)] | 20 Claims |
1. A computer-implemented method of generating a scenic route, the method comprising:
receiving, by one or more processors, a user request from a user for navigation directions from an origin location to a destination location, wherein the user request includes an indication of a user preference for the scenic route;
identifying, by the one or more processors, a plurality of routes between the origin location and the destination location;
analyzing, by the one or more processors, historical telemetry data and point of interest (POI) data associated with one or more route segments of the plurality of routes between the origin location and the destination location to identify one or more scenic points along each route segment of the one or more route segments, including:
analyzing the historical telemetry data including historical location data and historical motion data to identify one or more stopping points corresponding to one or more locations along each route segment of the one or more route segments where one or more vehicles have historically stopped for a time period greater than a predetermined threshold time period,
analyzing the POI data to identify one or more POIs along each route segment of the one or more route segments, and
identifying the one or more scenic points being associated with one of the one or more stopping points that are greater than a threshold distance from one POI of the one or more POIs;
determining, by the one or more processors, one or more scenic views proximate to the one or more scenic points along each route segment of the one or more route segments of the plurality of routes;
selecting, by the one or more processors, the one or more scenic views based at least in part upon one or more types of the one or more scenic views and whether the one or more types of the one or more scenic views match the user preference;
selecting, by the one or more processors, one route of the plurality of routes between the origin location and the destination location based at least in part upon the one or more scenic points;
presenting, by the one or more processors, navigation directions to the user for the one route from the origin location to the destination location; and
receiving, by the one or more processors, a selection of the user of the one or more of the one or more scenic points located along the one route that the user intends to visit.
|