Я видел похожий вопрос (как google знает мое реальное местоположение, даже используя VPN) но я не думаю, что это вполне отвечает на вопрос.
Я хочу знать, как мой браузер знает мое географическое местоположение, когда я нахожусь на VPN еще до запуска браузера. Я изначально думал, что это выясняется на основе моего IP. Но когда VPN включен, весь трафик туннелируется через VPN, и мой публичный IP-это IP-адрес VPN-узла вместо моего IP-адреса, назначенного провайдером, но мой браузер все еще знает точное местоположение.