Nie do końca jest tak jak piszesz. Zdaje sobie sprawę, że ani router, ani sieć Wifi nie ma jakichkolwiek funkcji geolokalizacyjnych. Za to Google prawdopodobnie ma bazę lokalizacji punktów dostępowych WiFi i na tej podstawie określana jest lokalizacja. Np wystarczy, że podłącze stary router i wykrywa, że jestem w Łowiczu, podłączam nowy - Kraków. Fakt, że IP się zmienia po takiej operacji ale próbowałem już tyle razy, że mam pewność, że to nie zależy od adresu. Dodatkowo ostatnio stary router dałem teściom. Po skonfigurowaniu okazało się, że jak jestem podpięty do Wifi na starym routerze u teściów to Google Latitude pokazuje mi lokalizacją mojego domu czyli miejsca gdzie ten router działał dotychczas. Większość usług lokalizuje na podstawie IP ale Latitude i widgety pogodowe robią to na podstawie jakiejś bazy danych lokalizacji punktów dostępowych. Jedną z takich baz jest SkyHook ale widać, że Google z niej nie korzysta.