With more mobile users, my geo ip database is becoming useless

One option is to use geolocation in the browser. Not many devices support it however. Ultimately, GeoIP is an unreliable hack.


Have you considered just asking users to enter their zip code?