maxmind worked perfectly here. FWIW, I installed XBMC recently and it found my location equally well by itself -- no idea how. ISP's server is 50-60 miles from here, but somehow maxmind figured it out. Most geoloc attempts place me at that far away location. (XBMC uninstalled now.)