A method comprising: receiving, by a computing device, an indication of a current location of a mobile device; retrieving, by the computing device, a maps search history associated with a user of the mobile device, the maps search history including a plurality of elements associated with map-based queries previously submitted by the user, wherein at least one of the plurality of elements is associated with a query that results in a plurality of places being returned responsive to the query, wherein the query includes one or more click entries indicating which of the plurality of places the user clicked on or otherwise selected after submitting the query; generating geographic coordinates for each map-based query in the maps search history; for each respective element from the plurality of elements, adding the respective element to a set of elements that are determined to be relevant to the current location if a respective geographic location of a map-based query associated with the respective element is within a predetermined threshold distance of the current location of the mobile device as determined by comparing the geographic coordinates for each map-based query to a geographic location corresponding to the current location of the mobile device; determining whether each query in the set of elements includes one or more click entries; in response to determining that a query includes one or more click entries, replacing the query in the set of elements with the one or more click entries; generating geographic coordinates for each of the one or more click entries in the set of elements; de-duplicating the one or more elements in the set of elements determined to be relevant to the current location by at least: sending the relevant elements to a mapping application configured to add the elements to a map whilst discarding those received elements that have already been added to the map; receiving from the mapping application an extracted set of elements previously added to the map; and replacing the one or more elements determined to be relevant to the current location with the extracted set of elements; and sending, by the computing device, to the mobile device, information relating to at least one element from the extracted set of elements determined to be relevant to the current location of the mobile device; and displaying, at the mobile device, the information. receiving, by a computing device, an indication of a current location of a mobile device; retrieving, by the computing device, a maps search history associated with a user of the mobile device, the maps search history including a plurality of elements associated with map-based queries previously submitted by the user, wherein at least one of the plurality of elements is associated with a query that results in a plurality of places being returned responsive to the query, wherein the query includes one or more click entries indicating which of the plurality of places the user clicked on or otherwise selected after submitting the query; generating geographic coordinates for each map-based query in the maps search history; for each respective element from the plurality of elements, adding the respective element to a set of elements that are determined to be relevant to the current location if a respective geographic location of a map-based query associated with the respective element is within a predetermined threshold distance of the current location of the mobile device as determined by comparing the geographic coordinates for each map-based query to a geographic location corresponding to the current location of the mobile device; determining whether each query in the set of elements includes one or more click entries; in response to determining that a query includes one or more click entries, replacing the query in the set of elements with the one or more click entries; generating geographic coordinates for each of the one or more click entries in the set of elements; de-duplicating the one or more elements in the set of elements determined to be relevant to the current location by at least: sending the relevant elements to a mapping application configured to add the elements to a map whilst discarding those received elements that have already been added to the map; receiving from the mapping application an extracted set of elements previously added to the map; and replacing the one or more elements determined to be relevant to the current location with the extracted set of elements; and sending the relevant elements to a mapping application configured to add the elements to a map whilst discarding those received elements that have already been added to the map; receiving from the mapping application an extracted set of elements previously added to the map; and replacing the one or more elements determined to be relevant to the current location with the extracted set of elements; and sending, by the computing device, to the mobile device, information relating to at least one element from the extracted set of elements determined to be relevant to the current location of the mobile device; and displaying, at the mobile device, the information.