1. A method comprising: storing, in a mobile computing device, user-defined names associated with locations, wherein the mobile computing device comprises a smart phone; receiving data indicative of a current location of the mobile computing device; determining whether the current location, received by the mobile computing device, is associated with a single user-defined name or multiple user-defined names, the multiple user-defined names comprise a plurality of generic names for the current location associated by a user; prompting for a selection from multiple user-defined names when the current location is associated with multiple user-defined names; and providing, to a recipient, a user-defined name associated with the current location when the current location is associated with the single user-defined name or a selected user-defined name from among those associated with the current location when the current location is associated with multiple user-defined names.