Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Core Network

GMLC

Gateway Mobile Location Center

Core Network →

GMLC is the core network node that provides location-based services by managing positioning requests and acting as the interface between external location service clients and the mobile network to retrieve a UE's position.

Introduced
R99
Where
Core Network
Specifications
39 specs
Also in
Services, Management, Radio Access Network
GMLC Description Purpose What changed Neighbours Detected Changes Specifications

Description

The Gateway Mobile Location Center (GMLC) is a fundamental component of the 3GPP Location Services (LCS) architecture, serving as the gateway between external applications and the mobile network for obtaining the location of user equipment (UE). It functions as the first point of contact for external Location Service Clients (LCS clients), which are entities requesting UE positioning data for purposes such as emergency services (e.g., E911), commercial applications, or lawful interception. The GMLC handles authentication, authorization, and routing of location requests, ensuring that only authorized clients can access positioning information and that privacy regulations are adhered to. Upon receiving a request, the GMLC interacts with core network elements like the Home Subscriber Server (HSS) or Unified Data Management (UDM) to resolve the UE's serving node (e.g., MME, AMF, SGSN) and then forwards the request to the appropriate Mobile Switching Center (MSC), Serving GPRS Support Node (SGSN), or Access and Mobility Management Function (AMF) for positioning execution.

Architecturally, the GMLC consists of several logical functions, including the Requesting GMLC (R-GMLC) and Home GMLC (H-GMLC), depending on the UE's roaming status. In a home network scenario, the H-GMLC resides in the UE's home network and manages subscription and privacy checks. When a UE is roaming, the R-GMLC in the visited network may interface with the H-GMLC to coordinate location retrieval. The GMLC communicates via standardized interfaces: the Le interface connects to external LCS clients, the Lh interface links to the HSS/UDM for subscriber data, and the Lg/Lg+ interfaces connect to MSC, SGSN, or AMF for positioning requests. The positioning itself is performed by the Radio Access Network (RAN) using methods like Observed Time Difference of Arrival (OTDOA) in LTE/NR or Assisted GPS (A-GPS), with results returned to the GMLC for delivery to the client.

How it works involves a multi-step procedure: first, the LCS client sends a location request to the GMLC via the Le interface, specifying the target UE (e.g., by MSISDN or IMSI) and required quality of service (e.g., accuracy). The GMLC authenticates the client and checks privacy settings based on the UE's subscriber profile. It then queries the HSS/UDM to determine the UE's current serving node and network location. Next, the GMLC forwards the request to that serving node (e.g., AMF in 5G), which triggers positioning measurements in the RAN. Once the position is calculated, it is relayed back through the serving node to the GMLC, which formats and sends the result to the LCS client. This process supports both real-time positioning and deferred (historical) location retrieval, with the GMLC managing session state and error handling. Specifications such as 3GPP TS 23.271 and TS 29.172 detail the protocols and procedures, ensuring interoperability from 3G to 5G.

Purpose & Motivation

The GMLC was introduced in 3GPP Release 99 to standardize location-based services across mobile networks, addressing the growing demand for positioning capabilities driven by regulatory requirements (e.g., emergency call location) and commercial applications. Prior to its standardization, proprietary solutions existed, but they lacked interoperability and scalability, making it difficult for external applications to access UE location consistently across different operators and regions. The GMLC provided a unified gateway that abstracted network complexities, enabling seamless integration of location services.

Historically, the push for enhanced emergency services, such as the U.S. E911 mandate, was a key motivator for GMLC development. It solved the problem of quickly and accurately locating mobile callers in distress, regardless of their network attachment. By centralizing request handling and privacy management, the GMLC ensured that only authorized entities (e.g., public safety answering points) could access location data, balancing utility with user privacy. Over releases, its role expanded to support commercial use cases like navigation, fleet tracking, and location-based advertising, driven by the proliferation of smartphones and IoT devices.

Furthermore, the GMLC addressed limitations in earlier positioning systems by providing a flexible architecture that evolved with network technologies. From circuit-switched networks in 2G/3G to packet-switched in 4G/5G, the GMLC adapted through interfaces like Lg for MSC and Lg+ for AMF, ensuring backward compatibility and forward compatibility. Its creation enabled operators to monetize location data while complying with regulations, fostering a ecosystem of LCS applications. In 5G, the GMLC integrates with the Network Exposure Function (NEF) to expose location capabilities to third-party applications, highlighting its ongoing relevance in the service-based architecture.

What changed in its specifications

The latest release-to-release comparison of specifications that define GMLC. Each summary describes the whole specification, not only this term.

TR 21.905Rel-17 → Rel-18

Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TR 21.905 →
TS 23.078Rel-18 → Rel-19

Rel-19 brings only minor changes to TS 23.078: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TS 23.078 →

Architecture

Where it sits in the network

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (26 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 1 change
Rel-16 4 changes
  • Location information retrieval for GMLC TS 29.503CR0363
  • Clarification on GMLC and NEF authorization and privacy check TS 23.273CR0081
  • Update the functionality of GMLC TS 23.273CR0112
  • Addition of missing GMLC and its service TS 23.501CR1543
Rel-17 3 changes
  • Schedule location time for GMLC TS 29.515CR0072
  • Add description of GMLC corrects the area event report TS 23.273CR0167
  • Return GUAMI of Serving AMF to GMLC TS 29.503CR0948
Rel-18 16 changes
  • Privacy Check for NWDAF requesting UE location from GMLC TS 23.273CR0249
  • Introduce new feature: local LMF and GMLC selection TS 23.273CR0254
  • Inclusion of NWDAF as GMLC services TS 23.273CR0305
  • Addition of EPC-(H)GMLC address in LCS-PeriodicTriggered TS 24.571CR0032
  • Add NWDAF as GMLC service consumer TS 29.515CR0100
  • Addition of missing interface between LMF and GMLC TS 29.515CR0127

+ 10 more changes

Rel-19 2 changes
  • Introduction of GMLC in charging architecture for 5GS TS 32.240CR0491
  • Inter PLMN GMLC communication via NEF removal TS 23.273CR0736

Defining Specifications

3GPP specifications that define or reference GMLC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19 read
TR 22.935 vd00 LCS Feasibility Study for 3GPP-WLAN Interworking Rel-13 read
TS 23.078 vj00 CAMEL Phase 4 Stage 2 Specification Rel-19 read
TS 23.127 v610 Virtual Home Environment Stage 2 Specification Rel-6 read
TS 23.141 vj00 Presence Service Stage 2 Architecture Rel-19 read
TS 23.171 v390 LCS Stage 2 for UMTS R99 read
TS 23.228 vk10 IP Multimedia Core Network Subsystem Rel-20 read
TS 23.271 vj00 LCS Stage 2 Specification Rel-19 read
TS 23.273 vj70 5G Location Services Architecture Stage 2 Rel-19 read
TS 23.501 vk30 5G System Architecture Rel-20 read
TS 23.700 vk10 AI/ML Application Layer Support Phase 2 Rel-20 read
TR 23.730 ve00 Study on extended CIoT architecture Rel-14 read
TS 24.571 vj50 5G NAS Location Services (LCS) Rel-19 read
TS 25.305 vj00 UTRAN UE Positioning Stage 2 Rel-19 read
TS 28.702 vj00 Core Network NRM IRP Information Service Rel-19 read
TS 29.060 vj00 GPRS Tunnelling Protocol (GTP) version 1 Rel-19 read
TS 29.172 vj00 EPC LCS Protocol (ELP) specification Rel-19 read
TS 29.199 3GPP TS 29.199 R99 read
TS 29.503 vk10 UDM Service Based Interface Rel-20 read
TS 29.515 vk10 Ngmlc Location Services API Rel-20 read
TS 29.520 vk10 5G NWDAF Services Rel-20 read
TS 29.522 vk10 NEF Northbound Interface Rel-20 read
TS 29.552 vk10 5G Network Data Analytics Procedures Rel-20 read
TS 29.574 vk10 DCCF Service Based Interface Rel-20 read
TS 29.575 vk10 ADRF Service Based Interface Rel-20 read
TS 29.591 vk10 NEF Southbound Services Rel-20 read
TS 29.810 vd00 Diameter Load Control Study Rel-13 read
TS 32.102 vj00 Telecom Management Physical Architecture Framework Rel-19 read
TS 32.240 vk10 3GPP Charging Architecture and Principles Rel-20 read
TS 32.271 vj20 3GPP LCS Charging Management Spec Rel-19 read
TS 32.272 vj00 Charging for Push-to-Talk over Cellular (PoC) Rel-19 read
TS 32.296 vj00 Online Charging System (OCS) Architecture Rel-19 read
TS 32.297 vj00 Charging Data Record File Transfer Rel-19 read
TS 32.632 vb00 Core Network Resources IRP: Network Resource Model Rel-11 read
TS 32.732 vb00 IMS Network Resource Model IRP: Information Service Rel-11 read
TS 33.814 vg01 Security aspects of enhanced Location Services (eLCS) Rel-16 read
TS 36.305 vj00 UE Positioning in E-UTRAN Stage 2 Rel-19 read
TS 38.305 vj30 NG-RAN UE Positioning Stage 2 Rel-19 read
TS 38.856 vg00 Study on local NR positioning in NG-RAN Rel-16 read