Как браузер может сказать, где я?
Полностью на основе зарегистрированного IP-адреса? Что, если я нахожусь позади прокси?
Это будет зависеть от браузера и его настроек. Он может использовать GPS, определение местоположения на основе точки доступа WLAN, IP-местоположение или любой другой мыслимый метод определения своего местоположения.
Браузер работает на вашем локальном компьютере, поэтому даже если вы находитесь за прокси-сервером, он должен быть в состоянии найти ваш фактический IP-адрес (если только функции безопасности не препятствуют его отправке для поиска на сервер геолокации). Я не знаю, достаточно ли умен какой-либо браузер, чтобы справиться с нахождением за NAT (с локальным компьютером, имеющим частный IP-адрес) и поиском IP-адреса шлюза.
Как сказал Матти, это зависит от браузера. Вот информация о том, как это работает Firefox: http://www.mozilla.com/en-US/firefox/geolocation/
Firefox и Fennec, например, используют службу определения местоположения Google, которая также используется Google Gears.