1. A computer-implemented method for pre-fetching mapping data to a mobile computing device based on user activity, the method comprising: receiving user activity data at a remote mapping system from the mobile computing device via a network connection, the user activity data generated or received by an application in communication with the mobile computing device and indicating a geographic location; extracting geographic location data from the user activity data; matching mapping data to the geographic location data extracted from the user activity data; and sending the matched mapping data to the mobile computing device; wherein the mobile computing device is configured to store the matched mapping data in a cache storage of the mobile computing device, and to subsequently retrieve the matched mapping data from the cache storage for display at the mobile computing device without further communication between the remote mapping system and the mobile device.