There is now an official Google answer to this problem:
Open the Google Maps app and then follow these directions:
Tilt your phone forward and back
Move it side to side
And then tilt left and right
You may need to repeat the steps until your compass is calibrated.
The sensor algorithm people worked hard to make sure that the "compass sensor" is not affected by stray ambient magnetic field. If you want to see magnetic field data, use the magnetic field sensor instead.
The common way to know that the device is subjected to an external magnetic disturbance is by comparing the magnetic sensor data with motion sensors (...
The purpose of calibration is to figure out how to compensate for how the components in your phone (screws, speaker magnets, etc.) interfere with the measured magnetic field.
The calibration process is based on the fact that you can separate the internal and external contributions to the magnetic field by looking at how the field changes as the phone is ...
At any point in space, the magnetic field strength and direction is the net effect of all the magnetic field sources affecting that point. The earth's magnetic field is one of them. Magnetized screwdrivers, cars, refrigerator magnets, etc. all produce fields. Fields are also produced by current flowing through wires. It's like pouring water into a glass ...
Compass calibration works by detecting the magnetic field intensity of earth. But sometimes due to strong interference from other electronic devices like transformers, compass sensor may get wrong idea about the magnetic poles of earth and can point in wrong direction.
So to ensure that, it asks users to recalibrate compass by rotating in figure-8 direction ...
Have you tried GPSFix kind of apps from Play store?
And take a look at web site Samsung Galaxy S2 GPS Problem? SOLVED! which talks about how a battery saving option (disabling repetitive polling of GPS data) causes fix issues and how it can be tweaked using another app, GPS control for SGS2 which is mentioned there.
Before starting with these two, just ...
I found a solution in this answer in the XDA forum.
To generalize and hopefully be of use to others, the key point seems to be that even if you think you have the right ROM for the right device, it might be that your particular model has very slight differences.
In my case, if I understand correctly, I was using ROMs built for the GT-I9100 model of the ...
It's not the hardware gang, it's a programming flaw in Ice Cream Sandwich. My Galaxy Blaze's compass worked flawlessly until I upgraded from Gingerbread to ICS. It seems like they misconnected or merged two of the axies or improperly handled the
Had a Nexus S and experienced the same issue, which wasn't present in the Nexus One.
Though my online research, the unofficial stance was that this is a hardware defect in the product line that Samsung and Google either didn't notice or noticed too late to do anything about. The most appropriate place to complain about this would be the Google Product ...
Most Android Devices have a Geomagnetic Field Sensor built in. This sensor provides raw field strength data (in μT) for each of the three coordinate axes. You can also use theese values to program things like Metal Detectors.
I programmed one once, if you're interrested in source code let me know.
A compass is showing north, nothing more.
A gyro sensor checks the horizontal position, where is up and down. With this sensor you can create these funny games like "Waterslide", where the phone checks, to which side you hold your phone. The gyro sensor cannot see where north is, like the compass.
I registered the same phenomenon when going by one type of electric tramway in Prague on my old Motorola phone. It is happening because of strong electromagnetic fields from electric motors. But it happened only when accelerating or decelerating not all times.
Is your bus by any chance equipped with some strong electric engine?
Yes, it requires compass or magnetometer sensor to show the direction
Specific to Moto G4 plus, maps will work but you will not be able to see direction as you guessed. See Alpha Dog Senior Moderator remarks on the device forum
Google maps uses gps, so it will work fine. The actual direction your phone is facing is the only thing unknown. So if you are ...
Unfortunately, I assume, your phone does not have a magnetic compass.
Some sources do confirm this assumption:
http://www.devicespecifications.com/en/model/fb273756 (under "Sensors")
http://www.doogeemobile.com/doogee-t6.html (scroll down to Ken's question)
I use the HTC Desire 626, which also lacks a magnetic sensor. You can load up Pokémon GO, create a character, and get your starter, but you are unable to load any additional pokémon, any pokéstops, or gyms.
No, not every Android smartphone has real compass (magnetometer) sensor. Even Google claims that,
Few Android-powered devices have every type of sensor. For example, most handset devices and tablets have an accelerometer and a magnetometer (which refers to compass usage on latter text), but fewer devices have barometers or thermometers.
I have seen some other reports avlbout 90 degree compass deviations, and they were reported on android 4.4.3.
Now that was an extremely short lived version.
On 4.4.4 the problem vanished. So I am still convinced that this was a 4.4.3 problem.
Give this a go:
Try to stay away from magnetic fields as far as you can
Open GPS Essentials and tap on compass (calibration will not work when the compass is not showing)
Put the phone on a flat surface with the display pointing up
Move the phone slowly, 5 seconds per full rotation is ok
Rotate the phone three full cycles around the axis pointing upward ...
I've tested the compass fields measurments provided by Android phone and found out, that if I rotate the phone by 180 degrees, the field doesn't change to exactly opposite, which must be the case if the sensors are correct. This might be due inner magnetism of the phone details or sensor reading inacuracy.
If you don't compensate for that and just use ...
I've discovered over time and with much frustration and experimentation, that getting all features to work is always a matter of first finding the latest ROM and kernel that are the most problem free, then seeing if any patches exist to handle any remaining issues.
In this case, I found that I after upgrading to the latest kernel and ROM, then applying the ...