https://feeds.computerworld.com/article/2540251/google-service-uses-cell-towers-to-locate-users.html

No GPS required.

Geolocation for fixed lines is nowhere near as accurate so G most likely doesn't show local listings to avoid blunders.