21. A computer-implemented method comprising: receiving a current location of a user's electronic device; retrieving data identifying a plurality of points of interest that are within a predetermined distance to the current location; calculating a score based on how often the user frequents the current location; in response to determining that the score exceeds a threshold value, ranking the points of interest based on the point of interests' proximity to the current location and on one or more updates associated with the points of interest, where an update for a point of interest comprises data about the point of interest input by an author other than the user into an online social network that includes the user; and providing 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.
21. A computer-implemented method comprising: receiving a current location of a user's electronic device; retrieving data identifying a plurality of points of interest that are within a predetermined distance to the current location; calculating a score based on how often the user frequents the current location; in response to determining that the score exceeds a threshold value, ranking the points of interest based on the point of interests' proximity to the current location and on one or more updates associated with the points of interest, where an update for a point of interest comprises data about the point of interest input by an author other than the user into an online social network that includes the user; and providing 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. 22. The method of claim 21 , wherein ranking each point of interest based on one or more updates associated with the point of interest includes basing the ranking on how recently each update was input compared to the time at which the current location was received.