Skip to main content

Getting Reach coordinates on Android devices via Bluetooth

This guide describes how to stream position in the NMEA format from Reach RX2 to third-party data collection and GIS apps on Android devices.

Overview

Mock location feature on Android devices allows using an external GNSS receiver as if it was a device’s built-in GPS receiver. This way, you can stream position in the NMEA format from Reach RX2 to GIS apps on Android devices.

Below are some survey and GIS apps that can be used with Reach RX2:

  • Mobile Topographer Pro
  • PointMan
  • Mapit GIS
  • LandStar
  • Autocad360
  • QField

In most cases, you can configure a correction stream from an NTRIP service in the Emlid Flow app and transmit the corrected position to a third-party GIS or data collection application on Android. If the third-party app does not allow adding an external GNSS receiver and only accepts the phone’s internal location, refer to the Configuring mock location on Android device using Lefebure NTRIP Client section below. It explains how to integrate using the Lefebure NTRIP Client app to provide corrected positioning data.

To output a centimeter-precise position, Reach RX2 should be in RTK mode. You can do the following:

Reach RX2 uses Bluetooth and streams its position in the NMEA format by default. You only need to pair it with your Android device.

Configuring corrections in Emlid Flow

note

Reach RX2 uses Bluetooth and streams its position in the NMEA format by default. No pre-configuration is needed.

tip

For more information on how to receive corrections on your Reach RX2, refer to the Quickstart section.

To achieve centimeter-level accuracy when surveying with Reach RX2, set up your receiver to receive NTRIP corrections in the Emlid Flow app. Do as follows:

  1. Open Emlid Flow and connect to your Reach.

  2. Go to Correction input and tap NTRIP over Bluetooth.

  3. Tap the Edit button to configure receiving corrections from the NTRIP base.

    note

    To start receiving corrections, make sure that your receiver has satellite visibility.

Enabling tilt compensation

Reach RX2 supports IMU-based tilt compensation, allowing you to collect and stake out points even when the survey pole is tilted. The software calculates the tilt angle and distance to determine the pole tip position on the ground. To enable tilt compensation, follow the How to enable tilt compensation guide.

Setting up NMEA stream in Emlid Flow

By default, Reach RX2 automatically streams the standard NMEA messages set. In this case, you need to set up your Reach receiver’s antenna height in your third-party software.

If you want to stream a compensated position of your Reach receiver, you need to enable it in Emlid Flow. In this case, the antenna height is included in the output, so you don’t need to set it up in your third-party app. To set up compensated NMEA messages, do as follows:

  1. In Emlid Flow, open Settings and go to Integration with external software.

  2. Turn on the toggle to enable streaming compensated position.

  3. Set the antenna height. You only need to enter the pole height. Emlid Flow automatically applies the antenna phase center offset and adjusts the measurements accordingly.

    tip

    If you use a quick release, turn on the toggle to include its height in the antenna height calculation.

    caution

    When sending compensated NMEA messages, set the antenna height only in Emlid Flow. Setting it in third-party apps as well may cause discrepancies.

Stream orthometric height

note

This section is optional and only required if you want to collect and display orthometric height values.

Construction, utility, and municipal projects require orthometric height rather than ellipsoidal height because it is referenced to mean sea level and represents real-world elevation used in engineering and infrastructure workflows.

GNSS receivers calculate ellipsoidal height relative to an ellipsoid, which is a simplified mathematical model of the Earth. However, engineering workflows use elevation relative to mean sea level. To convert GNSS measurements into orthometric height, the receiver applies a geoid model, which approximates mean sea level and defines the difference between the ellipsoid and the geoid at a given location.

To provide mean sea level elevation, Emlid Flow applies the selected geoid model to GNSS height measurements. You only need to enable streaming to send corrected elevations to your third-party app.

To stream orthometric height to a third-party application, follow the steps below:

  1. In Emlid Flow, go to the Integration with external devices tab.

  2. Tap Orthometric height and turn on the toggle to use vertical datum.

  3. Tap Vertical datum, then select the geoid for your location. If needed, download the geoid by tapping Download.

  4. Tap Save.

caution

Orthometric height output requires the app to remain active in the background. If the app is force-closed or geoid correction updates are interrupted for more than 10 seconds, the altitude accuracy is marked as invalid (999m).

caution

Before proceeding, verify that your third-party app supports orthometric height values, or check whether any additional setup is required beforehand.

Now, RX2 outputs NMEA with the correct orthometric height, which will be included in the NMEA GGA.

Pairing Android device

To pair your Reach RX2 with an Android device, follow the steps below:

  1. Navigate to the Bluetooth configuration screen on your Android device and enable Bluetooth.

  2. Wait for your Reach RX2 to be listed as an available device.

    tip

    Keep Reach within a few meters from the device.

  3. Tap the name of your Reach in the list of available devices on the Android device.

    note

    If your device requires a PIN code, enter 123456.

  4. Pair Reach with the Android device.

Now you can start receiving the precise position in your third-party data collection or GIS app. If your app does not support external GNSS receivers and relies only on the phone’s internal GPS for location data, you can integrate using Lefebure NTRIP client app. Follow the steps in the section below.

Configuring mock location on Android device using Lefebure NTRIP Client

caution

Follow the steps in this section only if your third-party application does not support external GNSS receivers and relies only on the phone’s internal GPS for location data.

Lefebure NTRIP Client allows the data collection and GIS apps on Android devices to use precise coordinates from Reach. Besides being an NTRIP client, it allows inputting NMEA data via Bluetooth and substituting your device's built-in GPS receiver with an external location provider.

To configure the mock location on the Android device, follow the steps below:

  1. Download and install the Lefebure NTRIP Client app on your Android device.

  2. Open Developer Options on your Android device.

    tip

    To learn more about accessing Developer Options on your device, check your Android device’s instructions.

    caution

    It is recommended to switch off the power-saving mode on your device, as it may limit background data usage for the Lefebure NTRIP client app.

  3. In the Select mock location app field, choose Lefebure NTRIP Client.

  4. Launch the Lefebure NTRIP Client app and tap the Settings icon.

  5. Go to Receiver Settings. Configure the following:

    • Receiver Connection: External via Bluetooth.
    • Bluetooth device: Reach, your device is paired with.
    • Bluetooth Connection Method: Secure via Reflection.
    • Enable GPS Mock Locations.

  6. Go back to the main screen and tap the Connect button.

  7. Check that you’re receiving corrections.

If you want to configure your Reach RX2 to receive corrections from an NTRIP service in the Lefebure NTRIP Client app, follow the steps below:

  1. In Lefebure NTRIP Client, go to NTRIP Settings and fill in the information from your NTRIP provider.


  2. Save settings.

  3. Go back to the main screen and tap the Connect button.

  4. Check that you’re receiving corrections.

    tip

    Check the log messages to make sure that corrections are coming and information about satellites is updated.

From this moment, all data collection and GIS apps that use location services installed on your device will automatically have access to the positional data streamed from Reach.