If the Compass app is not working on iPhone, you can find below different methods to fix the problem of Compass Not working on iPhone.
Compass Not Working on iPhone
When it is properly setup, the Compass app on iPhone can automatically calibrate itself and provide accurate directions.
However, you need to be aware that accuracy of Compass can be influenced by surrounding magnetic interferences. Hence, make sure that there are no metallic items near your device.
Also, you need to be aware that the Compass app can be influenced by the magnetic flap on iPhone case and also by magnets in AirPods.
If the Compass app is still not working properly, you should be able to fix the problem using the following methods.
1. Allow Compass to Access Location Data
The first step would be make sure that the Compass app is able to access your location data on iPhone.
Go to Settings > Privacy & Security > Location Services > Compass > On the next screen, select While Using the App option.
On the same screen, you can enable Precise Location option to improve accuracy.
2. Enable Calibration for Compass
Next, make sure that the Compass app is set to calibrate itself.
Go to Settings > Privacy > Location Services > scroll down and tap on System Services.
On the next screen, move the toggle next to Compass Calibration to ON position.
After this, the Compass app will be able to automatically calibrate itself and provide accurate directions.
3. Enable True North
While the Compass on iPhone can show both True North and Magnetic North, it is recommended to set iPhone to use True North and not Magnetic North.
Go to Settings > Compass > move the toggle next to Use True North to ON position.
4. Check Time Zone
The problem might be due to incorrect time zone settings on your device.
Go to Settings > General > Date & Time > disable Set Automatically option and make sure the correct Time Zone is selected and your device is showing the right time and date.
After checking Time Zone, enable Set Automatically option by moving the toggle to ON position (green).
5. Reset Location Data
If above solutions did not help, reset the location data on your iPhone and this should help you in fixing the problem on your device.
Go to Settings > General > Transfer or Reset iPhone > Reset > On the pop-up, select Reset Location & Privacy option.
If prompted, enter your Lock Screen Password > On the confirmation pop-up, tap on the Reset option to confirm.