Yes, telcos have an error of a few km. Google tells me, from another country, where exactly I came from, where exactly I went, and how (walking, driving, ...)
If you run Android, turn off "high location accuracy". It uses all of these features.
They could probably compel Google to make the UI not reflect what the phone actually does.
To be clear, when I am asking this, the phone has access to my location data and everything else it asks for.