My HTC Trophy 7 and Nokia Lumia 800 seem to be having an issue determining true north from magnetic north.
The magnetic north detection is correct (the light yellow line that matches the actual compass) but the magnetic declination is out by about 90°. The resulting true north is shown as the orange line. It should be about 22° to the west of magnetic north for my location.
You can use Raw Compass Data from the Marketplace to check the compass on your own phone.
More recently I've seen exactly the same issue on the Nokia Lumia 710 and 800 as well as an LG Quantum. (update June 25 2012 - also reported on HTC Titan)
I've raised this with:
- Microsoft answers: HTC Trophy 7 can't determine true north correctly when using the compass
- Stack Overflow: How does the WP7 CompassReading determine the TrueHeading from the MagneticHeading?
- App Hub: HTC Trophy 7 Compass API giving incorrect True North from correct Magnecitc North
- Nokia support - Compass not pointing to North
- HTC support - correspondence exerts below.
- User Voice: Fix the compass problem at southern hemisphere
- Microsoft answers: Compass after Mango update works inverted
- Microsoft answers: Faulty compass on Windows Phones... will there be a fix?
- App Hub: Compass Issues after Mango Release
- Microsoft Connect WP 7.5 compass magnetic reading error
- Geekzone: Windows Phone 7 compass not pointing north
- WP7 magnetometer data from 360 degree rotation
The compass on my phone is out by 180 degrees. I.e. North is actually pointing South.
It is the same in several applications so it appears to be an issue with the phone rather than the app in question.
How can I resolve this?
There was then a bit of correspondence to determine the IMEI for my phone and OS version (7.10.7740.16) at the time.
Feedback from HTC
Thanks for replying to HTC.
Please visit the link below regarding the Windows Mango update:
The link states that some service and features might not be available or might behave differently after the update. Usually, there are some unexpected bugs that occur whenever there is new software written. Though the Windows Mango is just an update to the Windows 7 platform, it contains a big number of new features. If there is an unexpected bug, it would take time to test, isolate and come up with an update to fix the said issue.
For the meantime, we suggest that you perform a factory reset. This usually fixes the issues that arise from updating the software. Hard reset is same as restoring your HTC phone to its default settings - the way it was when you first purchased it and turned it on.
Please be advised that doing a factory reset will delete all your data (such as contacts, calendar notes, SMS and installed applications) in your phone memory. You will not be able to recover the information once they are deleted.
We have attached the user guide in performing factory reset for your reference.
Should you need further assistance, please feel free to share your preferred contact schedule with us as we would be more than happy to contact you directly over the phone.
I've done some further investigation on this after developer unlocking my phone.
It would appear that the magnetic compass heading returned by the Magnetometer is correct but the resulting true North heading is significantly out.
I checked http://magnetic-declination.com/ and got the following details back for my location:
Latitude: 41° 16' 25.2" S
Longitude: 173° 16' 54.7" E
Magnetic declination: 21° 58' EAST
Declination is POSITIVE
Inclination: -66° 44'
Magnetic field strength: 56442.2 nT
The phone is giving a magnetic declination of approximately 130° which seems wrong given my current latitude and longitude.
How does the phone determine the magnetic declination? Is it part of the WP7 operating system or part of the phone? Do I need to enable location services to get the correct value?
HTCs next response
We appreciate the prompt reply.
We recommend getting in touch with your retailer to have the phone assessed. We are only relying on the updates that Microsoft is sending. The distributors of the phone customizes them.
Have a nice day!