You want the compass more accurate. You do realize the sensors in your Android help you build a compass that points at magnetic North (or anything that creates a magnetic field)/ The compass you build does not point North, it points generally to magnetic North, to find true North you have to compensate for magnetic declination. The difference can vary from very little to several degrees. You might want to look at this example if you want to accurately determine true North or South.