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, wherein to collect the plurality of user activities recorded by the plurality of GPS recording devices comprises to mine user activity data based at least in part on an order associated with a plurality of GPS recording device types; 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.