Try ip2location or MaxMind. Although, with the latter you will have to create a script yourself and with the former, well, I never tried it out.