How to Achieve Sub-Meter Positioning Accuracy using Smartphone

By Shahabuddin Amerudin

Achieving sub-meter positioning accuracy using a smartphone involves utilizing a combination of techniques, technologies, and tools that optimize the device’s built-in Global Navigation Satellite System (GNSS) capabilities. While smartphones typically offer less precise positioning compared to dedicated high-end GNSS receivers, advancements in hardware and software have enabled the enhancement of smartphone-based positioning accuracy. Here’s how to achieve sub-meter accuracy:

  1. Utilize Multiple GNSS Constellations: Modern smartphones support multiple GNSS constellations, such as GPS (USA), GLONASS (Russia), Galileo (Europe), and BeiDou (China). Enabling multiple constellations improves signal reception, reduces signal obstructions, and enhances accuracy.
  2. Enable High-Precision Modes: Some smartphones have high-precision or enhanced GNSS modes that combine signals from different constellations, resulting in better accuracy. Enable these modes if available in your smartphone’s settings.
  3. Augmentation Services: Utilize augmentation services like Wide Area Augmentation System (WAAS) in the USA or Satellite-Based Augmentation System (SBAS) in other regions. These services provide correction data to enhance positioning accuracy.
  4. External GNSS Receivers: Attach an external high-precision GNSS receiver to your smartphone. These receivers offer better accuracy than built-in smartphone GNSS modules, often achieving sub-meter accuracy.
  5. Real-Time Kinematic (RTK) and Differential GNSS (DGNSS): If you’re looking for even higher accuracy, consider using RTK or DGNSS solutions. These techniques involve receiving corrections from a base station to enhance positioning accuracy. Some companies offer RTK kits that can be connected to smartphones via Bluetooth.
  6. Post-Processing: Record raw GNSS data with your smartphone and use post-processing software to enhance accuracy later. This involves comparing the raw data to reference data and applying correction algorithms.
  7. Use External Antennas: External antennas, designed for improved GNSS signal reception, can significantly enhance the accuracy of smartphone positioning. These antennas reduce signal interference caused by the human body and other obstructions.
  8. Optimize Signal Conditions: Clear line-of-sight to the sky is crucial for accurate positioning. Avoid obstructions such as buildings, trees, and tall structures that can block or reflect GNSS signals.
  9. Avoid Interference: Interference from electronic devices can affect GNSS signals. Turn off Wi-Fi, Bluetooth, and other wireless connections when using GNSS for positioning.
  10. Calibrate Sensors: Some smartphones use sensor fusion techniques to improve positioning accuracy. Calibrating sensors like accelerometers and gyroscopes can enhance the accuracy of the GNSS system.
  11. Use GNSS Positioning Apps: There are several smartphone apps available that optimize GNSS performance. These apps provide real-time information about satellite visibility, signal quality, and accuracy.
  12. Combine with Other Sensors: Integrating data from other sensors like accelerometers, gyroscopes, and barometers can improve positioning accuracy, especially in areas with weak GNSS signal reception.

It’s important to note that achieving sub-meter accuracy with a smartphone might still have limitations, especially in challenging environments like urban canyons or densely vegetated areas. The choice of method depends on the specific requirements of your application and the level of accuracy needed. Always stay updated with the latest software updates and improvements for your smartphone’s GNSS capabilities.

Suggestion for Citation:
Amerudin, S. (2023). How to Achieve Sub-Meter Positioning Accuracy using Smartphone. [Online] Available at: https://people.utm.my/shahabuddin/?p=6614 (Accessed: 14 August 2023).
Scroll to Top