Re: It is also wifi
There used to be a cracking bug with train stations, a lot of Midland stations had same SSID, so Android would think you were in Derby when you were actually in Birmingham (or vise versa) - typically seen after train journey where phone off & swotch on indoors with dismal GPS / mobile signal so it guessed on wifi SSID.
It was not very intelligent in using previis location data - mate of mine went to a google conference (so phone location from when outside the UK venue), inside, with only wifi, phone showed him in San Fransisco (where another Google conference was going on, I assume same SSID used on routers at the far apart venues) - poor logic to jump thousands of miles in location in a few seconds...