1. A computer-implemented method for pre-fetching map tile 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 executing on the mobile computing device and indicating a geographic location; extracting geographic location data from the user activity data; matching map tile data to the geographic location data extracted from the user activity data; and sending the matched map tile data in a vector format to the mobile computing device; wherein the mobile computing device is configured to store the matched map tile data in a cache storage of the mobile computing device, and to subsequently retrieve the matched map tile data from the cache storage for display at the mobile computing device without further communication between the remote mapping system and the mobile device, the matched map tile data displayed in a raster format.