# Location API

Source: [https://docs.qualcomm.com/doc/80-PK177-134/topic/location.html](https://docs.qualcomm.com/doc/80-PK177-134/topic/location.html)

Location QESDK service (LocationQesdkService) provides tracking and correction data injection APIs for applications. 
      Applications can use these APIs to get meter- or decimeter-level position from the underlying GNSS engine.

- The eDGNSS subsystem provides start/stop tracking APIs and a callback to receive meter-level positioning.
- The RTK subsystem provides start/stop tracking APIs and a callback to receive decimeter-level positioning.
- The GTP subsystem provides network positioning APIs to request and remove position updates and to provide user consent for crowdsourcing user data.
- The precise GTP subsystem provides network positioning APIs to request and remove position updates and to provide user consent for crowdsourcing user data. Precise GTP network positioning provides higher accuracy network location reports compared to the GTP subsystem.
- The robust location subsystem is used to request GNSS location updates with a conformity index indicating the robustness of the report.

## Notes

- Native NTRIP client configuration APIs are also available for OEM applications.
- Only one precise positioning request can be active per app. Multiple requests will cause subsequent requests to 
          override the previous request.
- Apps need to declare the `android.permission.ACCESS_FINE_LOCATION` user permission in Android manifest file.
- Precise positioning updates stop when the screen is off or the app moves to the background. 
          Position updates resume once the screen is on and the app returns to the foreground.

- **[eDGNSS](https://docs.qualcomm.com/doc/80-PK177-134/topic/edgnss.html)**  

The eDGNSS subsystem provides start/stop tracking APIs and a callback to receive **meter**-level positioning.
- **[RTK](https://docs.qualcomm.com/doc/80-PK177-134/topic/rtk.html)**  

The RTK subsystem provides start/stop tracking APIs and a callback to receive         **decimeter**-level positioning.
- **[GTP](https://docs.qualcomm.com/doc/80-PK177-134/topic/gtp.html)**  

The GTP subsystem provides network positioning APIs to request and remove position updates and to provide user consent for crowdsourcing user data.
- **[Precise GTP](https://docs.qualcomm.com/doc/80-PK177-134/topic/precise_gtp.html)**  

The precise GTP subsystem provides network positioning APIs to request and remove position updates and to provide user consent for crowdsourcing user data.         Precise GTP network positioning provides higher accuracy network location reports compared to the GTP subsystem.
- **[Robust location](https://docs.qualcomm.com/doc/80-PK177-134/topic/robust_location.html)**  

The robust location subsystem is used to request GNSS location updates with a conformity index indicating the robustness of the report.
- **[WWAN standard](https://docs.qualcomm.com/doc/80-PK177-134/topic/wwan_standard.html)**  

The WWAN standard subsystem provides             network positioning APIs to request and remove position updates based on WWAN and to             provide user consent to crowd source user data.
- **[WWAN premium](https://docs.qualcomm.com/doc/80-PK177-134/topic/wwan_premium.html)**  

The WWAN premium subsystem provides             network positioning APIs to request and remove position updates based on WWAN and to             provide user consent to crowd source user data.

Last Published: Nov 14, 2024

[Previous Topic
Example code](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134/topics/qape_example_code.md) [Next Topic
eDGNSS](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134/topics/edgnss.md)