1. A system, comprising: a user activity data collection engine configured to collect a plurality of user activities recorded by a plurality of GPS recording devices; a map data aggregation engine configured to determine a user preference map based at least in part on analyzing the plurality of user activities to aggregate user activity data associated with a base map; and a map querying engine configured to determine one or more suggested routes between a user input first endpoint and a user input second endpoint based at least in part on the user preference map.