Ваше местоположение может быть получено с использованием различных сервисов и оборудования, доступных на вашем устройстве.Наиболее распространенными являются: GPS, информация о Wi-Fi, вышки сотовой связи.В качестве альтернативы также возможен поиск по IP, однако он не очень точен и не требует ничего особенного на вашем устройстве.
В вашем случае наиболее вероятно использовалась информация о вашей сети Wi-Fi.Существуют огромные базы данных, которые соединяют сети Wi-Fi с местоположением, созданным автомобилями с GPS и Wi-Fi (например, автомобили Google Street View).Передача с вашего компьютера на сервер осуществляется в соответствии с Спецификациями API геолокации W3C , которые являются частью HTML5.
Источник Chrome для этого? Здесь - точка входа, с которой нужно начинать.Или, если вы предпочитаете старомодный файловый браузер: http://src.chromium.org/svn/trunk/src/chrome/browser/geolocation/
Файлы реализации для локализации через wifi:
- wifi_data_provider_mac.cc
- wifi_data_provider_linux.cc
- wifi_data_provider_win.cc