Precise GPS setup on Xiaomi: how to fix crashes and improve signal

Have you noticed that your Xiaomi’s navigator shows the wrong location, jumps on a map or catches satellites for a long time? GPS accuracy is one of the most common problems among smartphone owners of this brand, especially in the low-end models of the Redmi and POCO line. The reasons can lie in software failures and hardware limitations: a weak antenna module, outdated firmware or incorrect power saving settings.

In this article, we’ll look at all the ways to improve GPS on Xiaomi, from basic settings to hidden settings in the developer menu. You’ll learn how to calibrate a compass, choose the best location mode, update AGPS data, and even manually connect to satellites.

All instructions are valid for MIUI 12-14 and HyperOS devices, but most methods are suitable for older versions as well. If your smartphone runs on custom firmware (like LineageOS or Pixel Experience), some menu items may differ, as we will mention.

1. Check basic GPS settings

Before digging deep into the developer's settings, make sure all the options you need are included in the standard menu.Often users accidentally turn off critical settings, such as precise location or Wi-Fi scanning for geolocation.

Open Settings → Applications → Permissions → Autostart and check if autorun for maps (Google Maps, Yandex.Navigator, 2GIS). Without this application will not be able to work in the background and will lose connection with satellites. Also look at Settings → Communication and Network → Modem Modem and access points → Exact location – there should be a switch in the “On” position.

  • 📍 Location accuracy: Enable the “High Accuracy” option (uses) GPS, Wi-Fi, mobile networks and sensors).
  • 🔄 Wi-Fi Scanning: Even if you’re not connected to the network, your smartphone uses the nearest access points to clarify coordinates.
  • 📶 Mobile data for geolocation: in some regions (for example, in Russia) disabling this option leads to errors in the work of GLONASS.
  • 🔋 Energy saving: if the "Ultra-Economies" mode is turned on», GPS It can be turned off after 5-10 minutes of inactivity.

If you don't improve your accuracy after checking these parameters, move on to the next step, but first make sure that the problem isn't with the navigator app itself: try using Google Maps, OSMAnd and Yandex.Maps in turn, sometimes crashes are caused by bugs in a particular software.

📊 Which Navigator do you use more often?
Google Maps
Yandex.Maps.
2GIS
OSMAnd
Other

Calibration of compass and sensors

Inaccurate GPS readings are often associated with an uncalibrated compass or a gyroscope malfunction. If the arrow on the map turns jerks or points in the wrong direction, the problem is with the sensors.

  1. Open Google Maps (or another navigation device) and find the blue dot of your location.
  2. Touch the dot, a menu will appear with information about the GPS signal.
  3. Click on Calibrate Compass and follow the instructions on the screen (usually spin the phone in mid-air, describing the infinity sign).

If calibration through cards does not help, use third-party utilities:

  • 🧭 GPS Status & Toolbox (shows detailed satellite information and allows data to be reset) AGPS).
  • 📱 Sensor Box for Android (tests all sensors, including accelerometer and gyroscope).
  • 🔧 GPS Test (represents the signal of each satellite in real time).

Note that if the compass is still not working properly after calibrating, the sensors may be damaged (for example, after a phone crash), in which case only the service center will help. Also check if magnetic cases or metal accessories interfere with GPS work, they can cause interference.

💡

If the calibration fails, try to perform it in an open area - indoor magnetic fields from household appliances (fridge, microwave) distort the compass readings.

3. Developer settings to improve GPS

The hidden Developer Menu contains options that directly affect how GPS works.

  1. Go to Settings. → The phone.
  2. Find the MIUI version and click on it 7 times in a row (you will be notified “You became a developer”).
  3. Return to the main settings menu – there will be a new section “For developers”.

Now find the following options and set them up:

ParameterRecommended valueExplanation
Choosing a GPS modeDevice only (or "High Accuracy")Disables the use of mobile networks for geolocation if they interfere with accuracy.
Get GPS debugging on.On.Allows you to record GPS logs for diagnosis (useful if you are contacting for support).
GPS configurationGPS + GLONASS + BeiDouIncludes all available satellite systems for maximum coverage.
Limit background processesRelated: or "Standard Limitation"If turned on, the system can kill the navigator’s processes, losing communication with satellites.

Critical: In some Xiaomi firmware (especially on budget models), the option “GPS Configuration” may not be available, which means that the smartphone hardware supports only basic systems (GPS + GLONASS), and add BeiDou or Galileo will not work.

After changing the settings, restart your phone and check the accuracy in the navigator. If there are no improvements, try resetting your GPS settings to factory settings: to do this, find the option “GPS Data Reset” (or “Clear AGPS”) on the developer menu.

"High accuracy" mode is activated"|Debugging activated GPS|All available satellite systems selected (GPS + GLONASS + BeiDou)|Background process restriction disabled-->

4. Update AGPS data and cache reset

System system AGPS (Assisted GPS) It speeds up satellite search using data from Google or Xiaomi servers, if that data is outdated or corrupted, GPS It might not work properly. AGPS:

  1. Install the GPS Status & Toolbox app from Google Play.
  2. Open it and go to the tab “Manage the status of AGPS”.
  3. Click Reset and then Download.
  4. Wait until the process is completed (it can take up to 5 minutes).

It is also useful to clear the cache and data of system applications related to geolocation:

  1. Go to Settings → Applications → Application Management.
  2. Find Google Play Services, click on Storage → Clear Cache and Clear Data.
  3. Repeat the same for Google Maps, Google Play Services, and Xiaomi Location Services.

⚠️ Note: once the data is cleared, Google Play Services may temporarily stop working features associated with your Google account (such as contact sync.

If the accuracy is still poor after the AGPS reset, try manually connecting to the satellites via the engineering menu.

  1. Open the dialing app and type ##4636##.
  2. Select “Phone Information” → “Battery Information”.
  3. Scroll down to the "GPS" block and click "Clear Data".

5. Firmware problems and hardware limitations

If none of the above methods worked, the problem may lie in the firmware or hardware of the smartphone.

  • 📱 An outdated version MIUI: In old firmware, there are often bugs with drivers GPS. Check for updates in Settings → The phone. → Updating the system.
  • 🔄 Castom firmware: informal builds (e.g. Xiaomi.eu or LineageOS) may not support all satellite systems.
  • 📡 Weak antenna module: in budget models (Redmi) 9A, POCO M3) often set up cheap GPS-chips that do not catch the signal in the city.
  • 🔋 Battery wear: When the discharge is below 15%, the system automatically shuts down energy-intensive modules, including: GPS.

To check if the firmware is to blame, reset to factory settings (don't forget to back up!). If the GPS worked normally after the reset, the problem was in the software. If not, it's probably the hardware.

⚠️ Note: on some Xiaomi models (e.g. Redmi Note 8 Pro with Mediatek Helio chip) G90T) known hardware bugs with GPS, And then you have to accept or use the outside world. GPS-receiver (connected via Bluetooth).

If you suspect that the firmware is to blame, but there are no updates, you can try to manually flash the device through the Mi Flash Tool. However, this is risky - if you make a mistake, the phone can turn into a "brick." You should contact the Xiaomi service center or trusted wizards.

How to check the model GPS-chip-in?
Open the AIDA64 app (or CPU-Z) and go to Sensors. Find the "GPS" line, which will show a chip model (e.g. Broadcom BCM47755 or Qualcomm Snapdragon X50) and you can find other users' feedback on its accuracy.

External factors affecting GPS

Even a perfectly tuned smartphone can show inaccurate coordinates due to external interference. GPS:

  • 🏙️ Urban development: high-rise buildings reflect satellite signals, creating a canyon effect, in which accuracy drops to 50 to 100 meters.
  • 🌳 Dense foliage: Trees absorb the signal, especially in wet weather.
  • ☁️ Clouds and precipitation: Atmospheric phenomena weaken the signal, but do not block it completely.
  • 📵 Electronics interference: near power lines, radio towers or military facilities GPS may glitch.

To minimize the impact of these factors:

  • Use offline maps (they reduce dependence on mobile Internet).
  • Turn on the pedestrian mode in the navigator - it is less demanding for accuracy than the car mode.
  • If you are driving, install the smartphone on the holder closer to the windshield (but not on the torpedo – the metal shields the signal).

Interesting fact: in some countries (for example, in the United States) GPS accuracy for civilian devices is artificially lowered to 3-5 meters at the request of the government. In Russia and Europe, such restrictions are not, but in China (where Xiaomi is manufactured), there may be nuances with the work of BeiDou.

7. Alternative ways to improve geolocation

If standard methods do not work, try these non-obvious techniques:

  • 🔄 Use two navigators at the same time: run Google Maps and Yandex.Maps in parallel – sometimes they complement each other.
  • 📡 Connect an external antenna: for smartphones with a connector USB-C compact GPS-amplifiers (e.g. GlobalSat) BU-353-S4).
  • 📱 Activate Developer Mode on the second device: If you have a second smartphone, turn on Location Transfer via Bluetooth (in the developer settings).
  • 🔋 Turn off battery optimization for navigator: in Settings → Annexes → Battery management add cards to the list "No restrictions».

For owners of the POCO F3, Redmi K40 and other models, the Snapdragon 870/888 has another life hack: these chips support GPS dual frequency (L1 + L5), which is more accurate than standard, to activate it:

  1. Install the Magisk module (root rights required).
  2. Download the L5 Enabler GPS module from the Magisk repository.
  3. Restart your phone and check the accuracy in the GPS Test – the number of satellites should increase.

Note that root rights void warranty, and improper installation of modules can cause system failure. Use this method only if you are confident in your actions.

💡

If your smartphone supports GPS dual frequency (L1+L5) but it is disabled by default, activation can improve accuracy by 30-40% in urban settings.

FAQ: Frequent questions about GPS on Xiaomi

🔍 Why? GPS Xiaomi shows the wrong location even in open areas?
There are several reasons: The compass has not been calibrated (see section 2). The developer settings have enabled Device Only (try High Accuracy); AGPS data has been damaged (reset via GPS Status & Toolbox); hardware defects in the antenna (especially if the phone has fallen); Start with calibration and resetting AGPS; If it doesn't help, check the developer's settings.
⚡ How to speed up satellite search on first turn on GPS?
To get the phone to catch the signal faster: Turn on mobile Internet or Wi-Fi (to download AGPS data). Use GPS Status app and click AGPS Status Management → Download. Go to the open space (balcony, park) - the walls of buildings block the signal. Wait 5-10 minutes - the first determination of coordinates always takes longer.
📵 Why? GPS It shuts down on its own during navigation?
This is due to aggressive battery optimization in MIUI. Solutions: Add the navigator to the No Limits list (Settings → Applications → Battery Management). Turn off Adaptive Battery in the developer settings. Enable Performance Mode in Settings → Special Features → Performance Mode. If the problem persists, check if the phone overheats (when the system overheats, the system forcibly turns off energy-intensive modules).
🌍 Can you make Xiaomi use only GLONASS? GPS)?
No, at the user level, it's not possible. A smartphone always uses all available satellite systems (GPS, GLONASS, BeiDou, Galileo) for maximum accuracy. However, in the developer settings, you can turn off some systems, but it will only worsen the signal. If you are critical to use only GLONASS (for example, for security requirements), you will have to buy specialized equipment — conventional smartphones are not designed for this.
🔧 After updating MIUI GPS It stopped working?
This is a typical problem when switching to a new firmware version.Order of action: Reset your GPS settings through the engineering menu (#4636##). Clear the cache and data of Google Play Services.Return to the previous version of MIUI (if the update was unsuccessful). Contact Xiaomi for support - sometimes bugs are fixed in the next patches.If the GPS does not work after the reset, try flashing the device through the Mi Flash Tool with full data clearing (clean all).