1. A computer-implemented method for switching between location contexts on a mobile computing device, the method comprising: determining, by a processor of a mobile computing device, an estimated geographic location of the mobile computing device; receiving, via an application program invoked on the mobile computing device, user input indicative of a user-identified location; concurrently storing, in non-transitory computer-readable memory, (i) the estimated geographic location, and (ii) the user-identified location; identifying one of the concurrently-stored locations as a current location; presenting, on a display of the mobile computing device, (i) a plurality of interface elements that each identify a venue that is geographically near the current location, and (ii) a user selectable option to change the current location to the other of the concurrently-stored locations; receiving, via the mobile computing device, user input that changes the current location from one to the other of the concurrently-stored locations, the user input indicative of user selection of the user selectable option to change the current location to the other of the concurrently-stored locations; and in response to receiving the user input that changes the current location from one to the other of the concurrently-stored locations, presenting, on the display of the mobile computing device, a plurality of interface elements that each identify a venue that is geographically near the other of the concurrently-stored locations.