1. A method comprising: determining a location of a client communications device; electing a label for the location, in response to each of a plurality of users assigning the label to the location; generating location information based on the location and a plurality of location information sharing constraints, wherein the location information comprises the label for the location; and transmitting the location information to at least one other client communications device.