How to set up a compass on Xiaomi: the complete guide

Xiaomiโ€™s modern smartphones have become powerful navigation tools that can replace travel gear. Compass apps and Google Maps rely on the accuracy of embedded magnetic field sensors. However, users often face a situation where the arrow on the screen twitches randomly or points in the wrong direction, which can become a critical problem when hiking or navigating in an unfamiliar city.

Restore navigation functionality on Redmi devices and POCO It doesn't require root rights or complex software, and in most cases, it's enough to do a series of simple physical actions with the device or change a few settings in the system. MIUI/HyperOS. A magnetometer is a sensitive element that easily gets knocked down by metal objects, magnetic latch covers, or powerful electromagnetic fields near power lines.

In this guide, we will look at all the available methods for diagnosing and correcting spatial orientation errors, how to use hidden engineering menus to check the status of sensors and what third-party tools will help to achieve maximum accuracy. It is important to understand that software failure and physical sensor failure require fundamentally different approaches to solving.

Diagnostics of the state of sensors through the engineering menu

The first step before any calibration is to check the health of the sensor itself. The MIUI shell includes a special CIT (Customer Interface Test) engineering menu that allows you to test all hardware components of a smartphone without installing additional software. This section is accessed through a standard dialer, making the method universal for all Xiaomi models.

To enter the test mode, you need to open the Phone app and dial the combination ##6484##. Once you enter the last digit, the screen will automatically switch to the test menu. Here you should find the item "Sensor" or "Sensors." In the list that opens, look for the line "Compass" or "Magnetometer." When you click on it, you will see the current reading of the magnetic field in three axes (X, Y, Z) and a graphical display of the signal level.

โš ๏ธ Note: If the sensor status is displayed as โ€œFailedโ€ in the engineering menu or the axes do not change when the device is rotating, there may be physical damage to the plume or module itself after falling or getting moisture.

The normal indicator is the change in numerical values when moving the phone in space. If the numbers are frozen in place, software calibration may not help, and you should also pay attention to the signal level: if it is extremely low or, conversely, it is off the scale even far from the sources of interference, this is a sign of the need to reset the calibration data.

๐Ÿ“Š Have you ever encountered the wrong north indication on Xiaomi?
Yeah, the arrow's spinning chaotically.
Yeah, it's showing the wrong direction.
No, the compass works perfectly.
I don't have that smartphone.

Manual Calibration through Google Maps

The easiest and most affordable way to adjust a magnetometer is to use a popular mapping service, which Google Maps algorithms constantly analyze sensor data and, if there are inconsistencies, prompt the user to calibrate, which is effective in 90% of cases of household navigation problems.

To start the procedure, open the Google Maps app and make sure that geolocation is enabled. Click on the blue dot that indicates your location. If the system detects an inaccuracy, a pop-up will appear suggesting that you calibrate the compass. Even if the window doesn't appear, you can force the process to start: tap the blue dot and select "Calibrate" in the menu that appears.

Then follow the instructions on the screen that ask you to do a specific hand movement, and you're usually asked to describe in the air a figure that resembles an inverted eight or an infinity sign, and the movements are smooth but certain, and the accelerometer and the gyroscope are working in conjunction with the magnetometer, fixing the position of the device in space relative to the Earth's magnetic field.

โ˜‘๏ธ Checklist of correct calibration

Done: 0 / 5

Once the procedure is completed successfully, the accuracy of the location should be increased significantly. If the application reports low accuracy, repeat the motion of the eight several times, changing the plane of rotation of the phone.

Using specialized applications to fine-tune

Staffing isnโ€™t always enough for deep calibration, especially if youโ€™re planning to use your smartphone for professional navigation or geocaching. There are plenty of utilities on the Google Play store, such as GPS Status & Toolbox or Compass Calibration, that provide advanced sensor management functionality.

The GPS Status & Toolbox app is one of the most popular tools among Android owners. It allows you not only to see raw data from satellites and sensors, but also to forcibly reset almanac and ephemeride data, and perform a reset of the magnetometer calibration. Once installed, launch the application, open the menu and select Reset GPS data, and then Control A-GPS status โ†’ Reset.

Why do you need an A-GPS reset?
The A-GPS reset removes old satellite position data that might have been loaded when the signal was bad, which helps the phone find current satellites faster and better determine the coordinates, which indirectly affects the compass.

Other applications, such as Compass Calibration, offer an interactive interface where you tilt your phone to drive a virtual ball into the center of the target, which helps calibrate the sensor in all three planes more carefully than the standard eight.

๐Ÿ’ก

Expert advice: Calibrate exactly where you plan to use navigation, or in a place with a minimum number of metal structures to record "clean" magnetic field data.

Removal of external interference and physical factors

Often the problem is not the software, but external factors that affect the magnetic field around the smartphone. Magnetometers in modern devices are extremely sensitive. Even a small magnet in a bookcase or a metal plate for a car holder can cause a permanent deviation of the arrow.

First, remove the protective case, especially if it contains metal elements, magnetic fasteners or thick layers of steel. Put the phone on a wooden or plastic surface away from household appliances, computers and wires. After that, repeat the calibration procedure. If the arrow returned to normal, the reason was precisely the accessory.

Also, you should consider the impact of road transport. Inside the car, the magnetic field is distorted by the metal bodywork and the electronics. If you use a navigator in the car, you should calibrate it from the car into the open space, otherwise the compass may point towards the nearest fittings in the wall of the building, rather than the geographical north.

source of interferenceImpact on the compassDecision
Magnetic caseConstant deviation at fixed angleRemove the cover or use a non-magnetic
Power linesThe shaking of the arrowGet away at a distance of 10-20 meters
Car holderFailure to orientation during installationCalibrate outside the holder
Household appliancesTemporary jumps in testimonyKeep your phone away from the devices

MIUI system settings and access rights

Xiaomiโ€™s navigation services are impossible to work properly without the right system permissions, and the MIUI operating system is known for its aggressive energy-saving policies that can limit the background performance of sensors for applications not on the exclusion list.

You need to check the permission settings for the app you use to navigate (Google Maps, Yandex.Navigator, OsmAnd). Go to Settings โ†’ Applications โ†’ All applications, find the desired navigator and select Permissions. Make sure that access to Location is set to Always or Only When Used, and the rights to use background activity are enabled.

โš ๏ธ Please note: Donโ€™t forget to include the module itself. GPS Sometimes users accidentally turn off the geolocation in an attempt to save charge, after which the compass stops working correctly.

Also in location settings (Settings) โ†’ Location โ†’ Mode) is recommended to select the option โ€œAccording to GPS, Wi-Fi and mobile networks" (High accuracy) This will allow the phone to use all available data sources to clarify the position. GPSยป It can operate more slowly and less accurately in urban environments with high development.

๐Ÿ’ก

Aggressive MIUI energy saving is a common cause of failure, and be sure to stop the system from "dorming" navigation applications.

Resetting settings and hardware problems

If none of the software methods worked and the compass continues to work incorrectly, consider resetting network settings and geolocation, which will return all connection and sensor settings to factory values, removing possible software conflicts that arose after the firmware update.

To perform the reset, go to Settings โ†’ Connection & Sharing โ†’ Reset Wi-Fi, mobile networks and Bluetooth. Please note that this action will delete stored Wi-Fi passwords and Bluetooth pairs, but will not affect your personal files and photos. Once you reboot your phone, reconnect to the network and calibrate.

In rare cases, the problem is hardware in nature: If the phone fell, was hit or fell in the rain, the plume connecting the board to the magnetometer module (often combined with the main board) could move or oxidize. In this situation, software methods are powerless, and it requires intervention in the service center to replace the module or solder the contacts.

Why is Xiaomiโ€™s compass lying after Android update?
After major system upgrades (e.g., switching from MIUI 13 to 14 or HyperOS), device drivers often change, and old calibration data may become incompatible with the new signal processing algorithm, in which case recalibration by eight and resetting A-GPS data are required.
Can a discharged battery affect a compass?
However, at low charge (less than 15%), the system can artificially limit the frequency of the sensors' surveys to save energy, leading to delays in updating the arrow readings.
How often should I calibrate a compass on a smartphone?
Experts recommend a preventive calibration every 1-2 months of active navigation. If you have been in a place with strong magnetic fields (metro, factory, concert with powerful equipment), calibration should be performed immediately after leaving.