1. A computer-implemented method comprising: receiving a current location of a user's electronic device; retrieving a plurality of points of interest within a predetermined distance to the current location; ranking each point of interest based on the point of interest's proximity to the current location and one or more time-related attributes associated with the point of interest; and providing data identifying one or more of the points of interest to the electronic device for presentation to the user on a display of the electronic device based on the ranking.