# Example code

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

## Java

**Required imports**

    private IQesdk mQesdkManager;
    private RLManager mRlManager;Copy to clipboard

**Create the QESDK Manager instance**

    IQesdk mQesdkManager = IQesdk.createInstance(this);Copy to clipboard

**Create RL Manager instance**

    RLManager rlManager = new RLManager(qesdkManager); 
    int status = rlManager.init([String license], (opcodes, subsystem) -> { 
    // Location Init Callback handle
    });Copy to clipboard

**Send request to start location updates**

    RLEnums.LocationStatus status = rlManager.requestLocationUpdates(location-> { 
    // Location Report Callback handle
    }); Copy to clipboard

**Send request to stop location updates**

    RLEnums.LocationStatus status = rlManager.removeLocationUpdates(location-> { 
    // Location Report Callback handle
    }); Copy to clipboard

## Native

**Required includes**

    #include "qesdk_ndk.h"
    #include "qesdk_location_RL.h"Copy to clipboard

**Create RL Manager instance**

    RLManager *rlManager = new RLManager();
    int ret = rlManager->init(licenseStr, 
                               license_length,
                               [](uint32_t opcodes, uint32_t *subsystems) { 
    // Callback to handle init events
    });Copy to clipboard

**Send request to start location updates**

    rl_LocationStatus ret = rl_LocationStatus::QESDK_GENERIC_FAILURE;
    qesdk_transaction_status qesdk_ndk_response = rlManager->requestLocationUpdates([](rl_Location location) { // Location Report Callback handle }, ret); 
    if(qesdk_ndk_response.is_ok()){
      // Use the ret value
    } else {
      // Can get error code by get_error_code() 
    }Copy to clipboard

**Send request to stop location updates**

    qesdk_ndk_response = rlManager-> removeLocationUpdates ([](rl_Location location) { // Location Report Callback handle }, ret); 
    if(qesdk_ndk_response.is_ok()){
      // Use the ret value
    } else {
      // Can get error code by get_error_code()Copy to clipboard

**Parent Topic:** [Robust location](https://docs.qualcomm.com/doc/80-PK177-134/topic/robust_location.html)

Last Published: Nov 14, 2024

[Previous Topic
Location](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134/topics/robust_location_location.md) [Next Topic
WWAN standard](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134/topics/wwan_standard.md)