A system and method for providing a location owner's location information
to third parties (location consumers) is provided. The location server
obtains an owner profile controlling access to the location owner's
location information. A location consumer requests the location owner's
location information through a location request. The location server
determines whether the location consumer is authorized to access the
location owner's location information according to access information in
the owner profile. If the location consumer is authorized to access the
information, the location server obtains location information from a
location provider and returns the location information to the location
consumer. The location consumer may also subscribe to a location owner,
such that when an identified subscription event occurs, the location
server notifies the location consumer of the location owner's current
location. The location server repeatedly notifies the location consumer
when the subscription event occurs or until the subscription is
terminated.