A system and method for providing location information associated with a
location owner to location consumers. A location server includes an owner
profile for controlling access to the owner's location information. The
owner profile contains information describing a user-defined geographic
area. In response to a location consumer requesting the location owner's
location information, the location server obtains data describing a
current location of the location owner. The server determines if the
current location falls within a set of boundaries that defines the
user-defined geographic area. If the current location falls within a set
of boundaries that defines the user-defined geographic area, the location
server transmits the location information to the requesting location
consumer.