Google определяет местоположение с помощью нескольких технологий:
1. HTML5 Geolocation API (лучше всего работает на устройствах подключённых по Wi-Fi, 3G, 4G)
2. По ближайшим ЦОД (Дата-центр) вашего интернет провайдера, а так-же собственным ЦОД.
3. По базе данных IP-адрес > местоположение