TL;DR: recalibrate your compass.
I’ve come across an issue for the past 10 days that Waze kept losing its GPS fix. This meant:
- constantly switching between 0 and 120 (or whatever) km/h
- constantly zooming in & out on maps (dynamic zoom level depending on speed)
- being in a field/not on the road for most of the time, or stuck to a location of many minutes ago
- often & randomly losing GPS fix (ie middle of the highway without any buildings blocking the line of sight)
- I could do a 45 minute trip with Waze never getting a GPS fix
- not knowing road issues (accidents, traffic jams ahead, speed traps, etc)
Things I tried:
- nothing changed (no new car window, didn’t move my phone location in the car, etc)
- not moving (ie parked car) didn’t really improve the GPS fix
- even left my phone with Waze on in the car for 30 minutes parked (got a fix, but later that evening when driving home it started to lose its GPS fix again)
- clear Waze cache
- uninstall Waze completely
- GPS Essentials showed a fix with 3 or more GPS satellites when Waze couldn’t get a fix
- I was about to find a way to reset my GPS and/or clear its cache (???)
PS: I have had this issue in the past (I believe with the same phone, a Nexus 5), but it went away after several days.
What I did notice, however, is that in Google Maps the arrow (clicking the pin point button twice or something) was pretty much showing the opposite direction of how the car was moving (thus driving backwards at ~120km/h). This made me think, as I know the GPSes in smartphones are quite cheap and aren’t always on (to save battery — my phone is always being charged in the car though) and the phone uses the accelerometer and other sensors to “guess” current path (or rather, path changes, ie taking a turn or slowing down/accelerating).
- my compass was showing south as north
- calibrating it in my room (no known magnets here) gave a mixed result (it sometimes pointed north, and sometimes stopped doing so)
- moving around gave me a better calibration (more accurately pointing north)
- question? Is the compass chip fucked? broken? cheap ass crap?
Trying now again driving around with Waze:
- Waze almost instantly has a GPS fix
- Waze doesn’t lose its GPS fix most of the time but …
- Waze still occasionally loses its fix (but regain it after a second or two, three)
So it’s not always a GPS issue, but rather an issue with one of the other sensors (what here seems to be the compass).
Edit: the problem comes back after ~1 day. Compass often stuck and doesn’t really point north. Ever. Calibrating sometimes helps, but it ends to get stuck again after a while. Nexus 5 chipset issue? Google Navigation works (way) better (it doesn’t remain at the same location for ~10 minutes), but it’s not very precise either (always lagging behind a a street or cross road or something). Perhaps Google Navigation is better at using GSM localisation and doesn’t use the compass to figure out so much?
Edit 2: It works “fairly ok” if I calibrate my compass just before driving. It still loses its fix a few times, but all in all it was acceptable.
I’ve seen in tools like GPS Status that north always points to the bottom right (“south east”) unless it finds a GPS fix. When it’s stuck “finding GPS location” my compass is entirely off and Waze is seeking a fix. When it has a GPS location Waze is fine.
Note that while it cannot find a GPS location, it does have a fix with 3+ GPS satellites.
So I’m not sure if it’s a compass issue, or a GPS issue, and what the definite difference is between both (a smartphone compass not being a magnetic compass if I understand correctly).