A computer-implemented method for pre-fetching map tile data to a mobile computing device based on historical use of a mapping module (104, 518) executing on the mobile device and the mapping module executing on another computing device (530, 532), the map tile data to display a graphic representation of a geographic location at the mobile computing device, the method comprising: receiving, at a user mapping activity system, user mapping activity data from the mobile computing device, and from the other computing device (530, 532) via a web services account that is common to a user of both the mobile computing device and the other computing device (530, 532), the user mapping activity data comprising user mapping activity data generated by the mapping module (104, 518) executing on the mobile computing device and user mapping activity data generated by the mapping module executing on the other computing device (530, 532) and indicating a geographic location, the user mapping activity data including one or more of a log of geographic locations corresponding to searches performed using the mapping module (104, 518) geographic locations within maps rendered on the mobile computing device by the mapping module (104, 518), and routing information for directions between geographic locations represented within maps rendered on the mobile computing device; extracting geographic location data from the user mapping activity data, the geographic location data corresponding to one or more predetermined geographic locations for which a user of the mobile device is likely to view map data at a future time; determining whether the geographic location data meets a relevance threshold; and if the geographic location data is determined to meet the relevance threshold: sending the geographic location data to a remote mapping system via a network connection; matching map tile data to the geographic location data, the map tile data including portions of a map image having a uniform size; sending the matched map tile data in a vector format from the remote mapping system to the mobile computing device; storing the matched map tile data in a cache storage of the mobile computing device; and retrieving the matched map tile data from the cache storage in response to a subsequent request for map tile data from the mobile computing device for display at the mobile computing device without receiving further communication from the remote mapping system. receiving, at a user mapping activity system, user mapping activity data from the mobile computing device, and from the other computing device (530, 532) via a web services account that is common to a user of both the mobile computing device and the other computing device (530, 532), the user mapping activity data comprising user mapping activity data generated by the mapping module (104, 518) executing on the mobile computing device and user mapping activity data generated by the mapping module executing on the other computing device (530, 532) and indicating a geographic location, the user mapping activity data including one or more of a log of geographic locations corresponding to searches performed using the mapping module (104, 518) geographic locations within maps rendered on the mobile computing device by the mapping module (104, 518), and routing information for directions between geographic locations represented within maps rendered on the mobile computing device; extracting geographic location data from the user mapping activity data, the geographic location data corresponding to one or more predetermined geographic locations for which a user of the mobile device is likely to view map data at a future time; determining whether the geographic location data meets a relevance threshold; and if the geographic location data is determined to meet the relevance threshold: sending the geographic location data to a remote mapping system via a network connection; matching map tile data to the geographic location data, the map tile data including portions of a map image having a uniform size; sending the matched map tile data in a vector format from the remote mapping system to the mobile computing device; storing the matched map tile data in a cache storage of the mobile computing device; and retrieving the matched map tile data from the cache storage in response to a subsequent request for map tile data from the mobile computing device for display at the mobile computing device without receiving further communication from the remote mapping system. sending the geographic location data to a remote mapping system via a network connection; matching map tile data to the geographic location data, the map tile data including portions of a map image having a uniform size; sending the matched map tile data in a vector format from the remote mapping system to the mobile computing device; storing the matched map tile data in a cache storage of the mobile computing device; and retrieving the matched map tile data from the cache storage in response to a subsequent request for map tile data from the mobile computing device for display at the mobile computing device without receiving further communication from the remote mapping system.