I'm writing a toy car-navigation app for Android, mostly to learn the Android SDK.
While testing my application, it worked fine for a few hours. Then, suddenly, it reported my position as being in a town 100km south of my real position, travelling at 300km/h. I was in fact travelling at approximately 120km/h.
I changed application to Google Maps, and it also showed the same erroneous position and approximate velocity. Since I was driving a car in dense traffic at high speed, for safety, I decided not to start fiddling with the phone any more, and just put it away. The next time I took it up (maybe 15 minutes later), the position and velocity was correct again.
I will add diagnostics to my program to show the reported accuracy of the GPS-fix.
I have a few questions:
- Is this a hardware/firmware problem in android phones? (I have a HTC Hero)
- Is this a known failure mode of GPS-receivers?
- What could make the GPS-receiver report such inaccurate positions?
- I had another GPS receiver in the car (a Garmin car navigator). Could this receiver have interferred with the HTC Hero unit?