This plugin uses the MaxMind GeoIP JS Web Service to return the Country, Region, City, Latitude, and Longitude WordPress shortcodes.
Geoposty determines your visitor's location from their ip address, then displays dynamic content that is specific to their area.
GeoSwitch is a plugin that allows you to change the content of your site based on the location of your client’s IP.
Add, change, or remove content from your pages/posts based on your visitor's location: country, state, metro area, and even city. Easy & 100% free