Xiaomiβs smartphone geolocation is a two-way sword: on the one hand, it makes navigation, finding nearby services, and running geo-dependent applications easier. On the other, it constantly tracks your location, drains your battery, and can transfer data to third parties without your knowledge. If you decide to completely disable geolocation on Redmi, POCO, or Mi devices, itβs important to understand that a standard disconnection through the notification panel only temporarily suspends the service. To remove geolocation at the system level, you will need to deep-tube from permission editing to working with ADB.
In this article, we will analyze all the current ways to disable geolocation on Xiaomi in the 2026 year, including hidden functions MIUI 14/15, We'll focus on the nuances that the manufacturer doesn't say, like why some apps continue to locate even after they're disabled. GPS, And how to fix it.
β οΈ Warning: Full geolocation shutdown may disrupt banking applications, maps (Google Maps, Yandex.Navigator), taxi services and geo-targeted advertising. In some countries (e.g. China, UAE) shutdown GPS This may cause suspicions among local law enforcement agencies β keep this in mind when traveling.
1. Standard geolocation disabling through settings
The easiest way is to use the built-in MIUI tools, but it has limitations: the system will continue to collect approximate location data through Wi-Fi networks and cell towers.
To temporarily deactivate GPS:
- Swipe down from the top edge of the screen to open the notification bar.
- Find the Location icon (usually depicted as an arrow or pin) and tap it. The badge should go out.
- To completely disable, go to Settings β Privacy β Location and move the slider to the βOffβ position.
β οΈ Note: Even after that, Xiaomi will collect data on connected Wi-Fi networks and nearby cell towers to determine the region, which is necessary for the operation of weather services, time zone and local recommendations in the region. MIUI.
To restrict access to this data:
- π Open the Settings. β SIM-maps and mobile networks β Name of the access point (APN) and delete the box from "Allow location determination".
- π B Settings β Wi-Fi β Additionally, disable the option βScanning is always availableβ (this will prevent the collection of data about nearby networks).
2. Disable geolocation for individual applications
Many programs (social networks, instant messengers, games) request access to a location even when it is not necessary for their work, to prevent them from using GPS:
Go to Settings β Applications β Permissions Management β Location. Here you will see a list of all the programs that are allowed to access. Tap the desired application and select:
- π« "Disableβ β complete shutdown of access.
- π "Only during useβ β access only when the app is active on the screen.
- β "Ask each time β request confirmation at each request.
Pay special attention to the following applications that often misuse geodata:
- π± Mi Browser β Collects location for targeted advertising.
- π¬ Facebook, Instagram, TikTok β used GPS for analytics and display of local posts.
- π Google Maps and Yandex Maps can work without GPS, but with limited accuracy.
- π¦ Banking applications (SberBank, Tinkoff) β some require geolocation to confirm transactions.
π‘
If the app stops working after disabling geolocation (e.g. Uber or Delivery Club), try turning on βOnly during useβ and using it manually rather than in the background.
3. Hidden MIUI settings: disabling background scanning
Xiaomi hides some of the geolocation-related features in the developer menu to access them:
- Go to Settings. β The phone.
- Tap 7 times on the item "Version" MIUI" (A notice will appear saying, βYou have become a developer").
- Return to the main settings and open a new section β For developers.
In the developer menu, find and disable the following options:
- π "Allow location scanning in the background" - blocks data collection when the screen is off.
- π‘ "Wi-Fi scanning is always available β prevents location from being determined over networks.
- πΆ "Bluetooth Scanning is Always Available β Disables the Use of Bluetooth Beacons for Geo-Positioning.
β οΈ Warning: Disabling these features could disrupt the Mi Band, Xiaomi smart lamps and other ecosystem devices that use Bluetooth LE closeness.
What happens if you turn off all geo-scans?
4. Complete disabling of geolocation via ADB (no root)
If standard methods don't work, you can use Android Debug Bridge (ADB), a deep-tuning tool that doesn't require superuser rights, but requires a computer.
Instructions:
- Download and install ADB Tools on PC.
- On your phone, turn on βUSB Debuggingβ in the developer menu (see the previous section).
- Connect the phone to your computer and type in the command line:
adb shell settings put global location_mode 0This command completely disables all geolocation services, including GPS, Wi-Fi and cellular networks. To return the settings back, use:
adb shell settings put global location_mode 3To check the current state enter:
adb shell settings get global location_mode- 0 - completely disabled.
- 1 - GPS only.
- 2 - over the network and GPS.
- 3 - high-precision (GPS + Wi-Fi + cellular networks).
βοΈ Preparation for ADB-team
5. Disable geolocation at the core level (root only)
If you have root rights, you can block GPS access at the system level, a radical method that completely deprives all applications (including system) of the ability to determine location.
Instructions:
- Install a file manager with root support (such as Root Explorer or Solid Explorer).
- Go to /system/etc/ and find the gps.conf file.
- Rename it to gps.conf.bak (this will disable) GPS-module).
- Reboot the phone.
An alternative way is to disable geolocation services via Magisk:
- π οΈ Install the Disable module GPS" from the Magisk repository.
- π Reset the device.
β οΈ Note: After this action, Google Maps, Yandex.Navigator and other navigation services will stop working. To return functionality, restore the original gps.conf or remove the Magisk module.
| Method of disconnection | Need root? | Reversibility | Impact on the system |
|---|---|---|---|
| Standard shutdown in settings | β No. | β Yes. | Minimum (retains data collection via Wi-Fi/network) |
| ADB-team | β No. | β Yes. | Medium (blocks all geolocation services) |
| Disconnection in the Developer Menu | β No. | β Yes. | Low (only affects background scans) |
| Removal/rename gps.conf | β Yes. | β Yes (on file recovery) | High (complete shutdown) GPS-module) |
| Magisk's Disable GPS module | β Yes. | β Yes. | High (core level locking) |
6. Alternative methods: Simulation of location
If you need to replace your geolocation (for example, to bypass regional restrictions or test applications), use the following methods:
Method 1: Apps for fake GPS
- π± Install Fake. GPS Location or Fly GPS Google Play.
- π― In the application settings, select any point on the map.
- π In the developer menu, enable "Select mock location" and specify the installed application.
Method 2: Through ADB (without root)
Enter the command:
adb shell settings put global development_settings_enabled 1
adb shell settings put global mock_location 1Then install any app to swap GPS and select it in the developer settings.
β οΈ Attention: Simulated location can lead to a ban in games (PokΓ©mon GO, Ingress) or blocking accounts in taxi services (Uber, Yandex Go.
π‘
GPS swapping works only for individual applications, and system services (such as time zone determination) will use real data.
7.Verification: How to make sure that geolocation is actually disabled
To check that your location is no longer tracked:
Method 1: Online services
- π Open Google Maps or Yandex.Maps in your browser β if geolocation is disabled, the site will not be able to determine your location.
- π Go to IPLocation β the service will show you your IP-address, but not exact coordinates.
Method 2: Special annexes
- π Install. GPS Status & Toolbox from Google Play β Itβs a Status and Toolbox GPS-module.
- π‘οΈ NetGuard or GlassWire will help you track which apps are trying to access geodata.
Method 3: Logs of the system
For advanced users:
adb logcat | grep -i "gps\|location"This command will show all the calls to geolocation services in real time.