# Constructor Source: [https://docs.qualcomm.com/doc/80-PK177-134/topic/pp_rtk_manager.html](https://docs.qualcomm.com/doc/80-PK177-134/topic/pp_rtk_manager.html) To invoke the APIs in RTK subsystem, create an instance of PP\_RTKManager class as shown in the example. IQesdk mQesdkManager = IQesdk.createInstance(this); PP_RTKManager mPpeRtkManager = new PP_RTKManager(mQesdkManager); PP_eDGNSSManager mPpeEdgnssManager = new PP_eDGNSSManager(mQesdkManager); mPpeEdgnssManager mPpeEdgnssManager.registerAsCorrectionDataSource()Copy to clipboard Note: For RTK positioning an eDGNSS instance needs to be created as shown in [Constructor](https://docs.qualcomm.com/doc/80-PK177-134/topic/pp_edgnss_manager.html) before registering a correction data source as shown in [registerAsCorrectionDataSource](https://docs.qualcomm.com/doc/80-PK177-134/topic/register_as_correction_data_source.html). You must register as a correction data source when using RTK positioning. ## Parameters | Parameter | API type | Data type | Description | | --- | --- | --- | --- | | qesdkHandle | Java | IQesdk | Authenticated IQesdk interface. | ## Returns | Return | API type | Data type | Description | | --- | --- | --- | --- | | rtkManager | Java | PP\_RTKManager | Subsystem manager object. | | rtkManager | Native | PP\_RTKManager | Subsystem manager object. | | | | | | **Parent Topic:** [RTK subsystem APIs](https://docs.qualcomm.com/doc/80-PK177-134/topic/rtk_subsystem_api.html) Last Published: Nov 14, 2024 [Previous Topic RTK subsystem APIs](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134/topics/rtk_subsystem_api.md) [Next Topic requestPreciseLocationUpdates](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134/topics/request_precise_location_updates_rtk.md)