This module uses a visitor's IP address to identify their geographical location (longitude/latitude), country, region, city and postal code, and stores these in a session variable. The module is able to automatically pull updated copies of free, flat-file lookup tables. It offers a variety of capabilities and integrations to use this information, including to selectively show or hide blocks based on country, block access, show weather information, and more.
Link