The User Location service (UL) provides a general geographic location service. UL has functionality to allow
applications to obtain the geographical location and the status of fixed, mobile and IP based telephony users.
UL is supplemented by User Location Camel service (ULC) to provide information about network related information.
There is also some specialised functionality to handle emergency calls in the User Location Emergency service (ULE).
The UL service provides the IpUserLocation
interfaces. Most methods are asynchronous, in that they do not lock a thread into waiting whilst a transaction performs. In this way, the client machine can handle many more calls, than one that uses synchronous message calls. To handle responses and reports, the developer must implement IpAppUserLocation
interfaces to provide the callback mechanism.
When periodic or triggered location reporting is used, errors may be reported either when the recurrent reporting is requested, as an error per user in reports or in the corresponding err-method when the error concerns all subscribers in an assignment.
The ULC provides location information, based on network-related information, rather than the geographical coordinates that can be retrieved via the general User Location Service.
Using the ULC functions, an application programmer can request the VLR Number, the location Area Identification and the Cell Global Identification and other mobile-telephony-specific location information.
The ULC provides the IpUserLocationCamel
interface. Most methods are asynchronous, in that they do not lock a thread into waiting whilst a transaction performs. In this way, the client machine can handle many more calls, than one that uses synchronous message calls. To handle responses and reports, the developer must implement
interface to provide the callback mechanism.
In the case of an emergency call, the network may locate the caller automatically. The resulting location is sent directly to an application that is dedicated to handle emergency user location. If the dedicated emergency call application is using the API, the location is sent to the application using a callback method in the IpAppUserLocationEmergency
However, the network does not always send the location immediately (probably when the location procedure is not
finished when the call is set up). In this case the network will send an identifier of the caller that can be used to locate the caller using the interface IpUserLocationEmergency