That can work in some rural areas but good luck in cities like London. I just tested, all publicly available geolocation databases give me no granularity except London for my vodafone IP. My home broadband is a bit more accurate but it's still an area of ~200-300k people.